美文网首页
如何在命令行方式运行sftp时携带密码

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

作者: 欧悦服务 | 来源:发表于2017-02-13 22:49 被阅读48次

几种方法


除了使用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时携带密码

      本文链接:https://www.haomeiwen.com/subject/vvgtwttx.html