【发布时间】:2015-06-16 19:14:22
【问题描述】:
我需要使用密码建立 sftp 连接并下载文件。有一个 ip 限制,所以首先我应该建立一个 ssh 连接。我写了一个脚本,但在连接 ssh 后它卡住了。
注意:我也尝试使用期望脚本执行此操作,但也没有用。
#!/usr/local/bin/
ssh test@test1.t.com
lftp sftp://test2:123456@test2.com
get "file.xls"
编辑:你也可以在这里看到我的期望代码。
#!/usr/local/bin/expect -f
expect -c "
spawn ssh test@test1.t.com
expect \"test\@test1\:\~\$\"
spawn sftp test2@test2.com
expect \"*assword:\"
send \"123456\r\"
expect \"sftp\>\"
send \"get file.xls\r\"
expect \"sftp\>\"
exit 1
";
【问题讨论】:
-
你有没有考虑过使用scp,它使用与ssh和sftp相同的协议??
-
@ryekayo test2 需要一个需要密码的 sftp 连接,scp 不起作用...
-
@klakson1345 :您能发布您的
expect代码,以便我们尝试找出问题所在吗? -
@4ae1e 请告诉我如何使用需要密码连接的 scp
-
@Dinesh 你现在可以看到了,谢谢。