Назад | Перейти на главную страницу

Как получить запрос пароля от scp при удаленном запуске через ssh

Когда я отправляю 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 и терпит неудачу, потому что его нет.