Как я могу вписать пароль, введенный в команду 'sftp'?

Как я могу вписать пароль, введенный в команду 'sftp'?

Команда отображается в .bash_history , но, очевидно, пароль не включен, поскольку он появляется в следующем приглашении. Как я могу также зарегистрировать введенные данные в приглашении Password: 😕

 sftp jonestom@sftp.sharebox.com:/ftp/jonestom 

Как я могу вписать пароль, введенный в команду 'sftp'?

В принципе вы не можете, пока не измените исходный код openssh . И вы не хотите этого делать.

sftp использует безопасную оболочку (SSH), которая считывает пароль, отправляет его на сервер и безопасно обнуляет память, в которой она была сохранена. Это означает, что вы не сможете получить пароль, что является хорошей практикой безопасности.

У вас есть для этого причина? Вы хотите кого-нибудь подсмотреть?

Как сказал @Michael Kohne, это совсем не безопасно.

Для тестирования вы можете попробовать пакет sshpass

 $ sudo apt-get install sshpass 

Затем попробуйте

 $ sshpass -p 'PASSWROD' sftp jonestom@sftp.sharebox.com:/ftp/jonestom 

Линия будет сохранена в вашей истории

Помните, позаботьтесь о том, что вы тестируете.