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

Как можно сделать однострочник с sftp для входа с паролем в той же строке?

Есть ли возможность поставить пароль в строке также с помощью sftp?

linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ 

Как это

linux~ $ sftp USERNAME@FTP.WEBSITE.COM:/DIRECTORY_TO_GO_TO/ -p PASSWORD? 

Как уже упоминалось, пароль командной строки должен быть последним средством.

Однако, если ничего другого не возможно; можно пойти на ssh pass

sshpass -p <password> sftp user@host

Обычно включение пароля в командную строку считается угрозой безопасности, потому что он будет виден всем, кто может запустить ps / top, и может быть сохранен в истории вашей оболочки.

Было бы гораздо лучше настроить аутентификацию на основе ключей, если вы можете.

Кроме того, я не верю, что это возможно с sftp. Он предназначен для безопасных переводов. Если вам действительно нужно было сделать что-то подобное, и у вас нет другого выбора, вам, вероятно, следует подумать об автоматизации с помощью ожидать.

Не делайте этого - настройте аутентификацию с открытым ключом SSH для автоматического входа в систему.

Просто используйте perl, ruby ​​или python для написания того, что вы пытаетесь сделать. В случае рубина это просто (взято из документации net-sftp API):

require 'net/sftp'

Net::SFTP.start('host', 'username', :password => 'password') do |sftp|

  # upload a file or directory to the remote host

  sftp.upload!("/path/to/local", "/path/to/remote")

end

Для получения дополнительной информации http://net-ssh.rubyforge.org/sftp/v2/api/index.html

Как указано в других ответах, используйте аутентификацию с открытым ключом. Есть отличный, хотя и немного устаревший, Серия IBM developerWorks это должно объяснить все, что вы хотите знать об этом, а также некоторые полезные дополнительные инструменты, такие как брелок.

Для поисковиков, которым все равно, что пароль можно увидеть в команде командной строки:

sftp userid:password@remoteHost как включить пароль в sftp команда подключения.

ОБНОВЛЕНИЕ: это оказалось неверным ... см. Комментарии

Подозреваю, что ответов столько же, сколько и FTP-клиентов. Сервер SFTP не должен принимать информацию для аутентификации до тех пор, пока не будет установлено шифрование, чтобы защитить пользователя и пароль.

Я верю FileZilla клиент позволит передавать в командной строке пользователя и пароль .. см. документацию Вот. Учитывая репутацию проекта FileZilla, я ожидал, что он будет работать безопасно.