Есть ли возможность поставить пароль в строке также с помощью 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, я ожидал, что он будет работать безопасно.