我已尝试使用 bash 脚本将以下脚本用于 SFTP。但这不起作用。密码总是错误。
/usr/local/bin/expect <<EOF
spawn sftp <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2f7f681e6f4b4a591e014b5a424256014c4042" rel="noreferrer noopener nofollow">[email protected]</a>
expect "Password:"
send "abc123\r"
expect "sftp>"
send "cd /tmp\r"
send "get Data.dat\r"
send "get List.dat\r"
send "bye\r"
EOF
这是我在接受响应者的所有建议后运行上面的脚本时的日志文件。
######### StartJob #########
Sun Apr 19 09:59:08 MYT 2015
spawn sftp <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5101166011353427607f35243c3c287f323e3c" rel="noreferrer noopener nofollow">[email protected]</a>^M
Connecting to dev1.dummy.com...^M
Password: ^M
sftp> ERROR: Data file Data.dat not successfully extracted!
Sun Apr 19 09:59:12 MYT 2015
########## EndJob #########
最佳答案
请注意,您期望密码为小写 p,但日志显示大写 P
关于linux - 使用 Expect 的 SFTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29724845/