如何在命令行方式运行sftp时携带密码

几种方法


除了使用public key方式外,可以有另外几种方式直接携带密码:

  1. keychain
  2. sshpass (不安全,但方便)
  3. expect (最不安全,代码量大)
  4. lftp(不安全,但方便)

使用sshpass


export SSHPASS=your-password-here
sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << !
cd incoming
put your-log-file.log
bye
!

使用lftp


lftp sftp://user:password@host  -e "put local-file.name; bye" 
lftp -e 'mirror -R /local/log/path/ /remote/path/' -u user,password sftp.foo.com

你可能感兴趣的:(如何在命令行方式运行sftp时携带密码)