我正在运行此脚本以在本地复制模式文件,但它要求输入密码,甚至传递硬编码值。
脚本:
PASSWORD="xyz"
sftp -oport=1002 user@host:/dir/archive/file*.txt /di/data/
<< EOF
$PASSWORD
quit
EOF
出现错误:
-bash-4.1$ sh sftp_with_password.sh
Connecting to user@host...
Password Authentication
最佳答案
安expect脚本可以完成这项工作。
例如copy-sftp.exp:
#!/usr/bin/expect
set password [lindex $argv 0]
spawn sftp -oport=1002 user@host:/dir/archive/file*.txt /di/data/
expect "Password"
send "$password\r"
send "quit\r"
然后就可以执行了:
expect copy-ftp.exp $PASSWORD
关于linux - SFTP 连接问题与密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794244/