Когда я отправляю ssh в удаленную систему и выполняю scp, я не получаю запрос пароля:
# ssh 192.168.1.32 "scp joe\@192.168.1.31:/etc/hosts /tmp"
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password,keyboard-interactive).
Если я разобью его вот так, все будет нормально:
# ssh 192.168.1.32
# scp joe\@192.168.1.31:/etc/hosts /tmp
joe@192.168.1.31's password:
Как я могу заставить его запрашивать пароль в первом примере выше?
Примечание. Нет, я не могу использовать для этого аутентификацию на основе ключей.
Пытаться -t
. На странице руководства ssh:
-t Force pseudo-tty allocation. This can be used to execute arbi‐
trary screen-based programs on a remote machine, which can be
very useful, e.g. when implementing menu services. Multiple -t
options force tty allocation, even if ssh has no local tty.
Вероятно, происходит то, что scp пытается читать с tty и терпит неудачу, потому что его нет.