几种方法
除了使用public key方式外,可以有另外几种方式直接携带密码:
- keychain
- sshpass (不安全,但方便)
- expect (最不安全,代码量大)
- 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