linux - 使用 Expect 的 SFTP

标签 linux shell sftp expect

我已尝试使用 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/

相关文章:

linux - 如何批处理 sed 文件和重定向结果

linux - 在 Vagrant 上配置期间如何以另一个用户身份执行命令?

linux - 如何在程序集中创建具有动态指定文件路径的文件?

PowerShell SFTP 上传到特定端口号

java - 在 JCraft JSch 中共享私钥安全吗

linux - 比/dev/random 更快但在密码学上有用的 RNG?

bash - shell 中的 float 比较

bash - 如何创建 100 个文件,每个文件中有 1 个随机数,并根据数字授予它们权限

linux - 转换列模式

.net - 使用SFTP获取用户名和组名