我想自动化一个 bash 脚本,它使用 sftp 连接到服务器并进行文件传输。我有这个密码,最初我尝试过这个
sftp $acc@$host << EOF
<passwd_here>
cd $dir
get $file
quit
EOF
但它仍然提示输入密码,我不得不在提示符下手动输入。
搜索 SO 后,我发现这篇文章有一个解决方案expect
,我尝试过,但出现以下错误:
脚本:
sftp -b cmdfile.txt $acc@$host
expect "Password:"
send "<passwd>\n";
interact
错误:
Permission denied (publickey,keyboard-interactive).
cmdfile.txt
cd $dir
get $file
quit
请告诉我,如何在 bash 脚本中使用密码进行连接?