- 主题:通过pexpect用scp命令发送大文件,总是提示timeout
用pexpect命令模拟ssh登陆远程主机,登陆成功后用scp test.txt root@ip 发送文件,总是提示:hit timeout 'Hit timeout Try to expect \\[root\\@.*\ \]\\# failed pexpect hit TIMEOUT.',大家知道啥原因吗
--
FROM 36.112.24.*
【 在 nokia0125 的大作中提到: 】
: 用pexpect命令模拟ssh登陆远程主机,登陆成功后用scp test.txt root@ip 发送文件,总是提示:hit timeout 'Hit timeout Try to expect \\[root\\@.*\ \]\\# failed pexpect hit TIMEOUT.',大家知道啥原因吗
顶一下,真是一点头绪都没有啊
--
FROM 36.112.24.*
【 在 world 的大作中提到: 】
: 把timeout参数设置长一点试试?
:
已经把参数设置很长了,之前是60秒,现在180s
--
FROM 36.112.24.*
【 在 world 的大作中提到: 】
: 那不清楚,我试了下没有提示错误。
:
哦,那我再查一下
--
FROM 36.112.24.*
【 在 qlogic 的大作中提到: 】
: expect的字符串不匹配
:
但是发其他命令就ok,比如同样的方式发送iperf命令
--
FROM 36.112.24.*
【 在 wincss 的大作中提到: 】
: 你用 pexpect 输入密码吧,输入密码的时候匹配了 root@ip: 这个吧?
: 然后你 scp 命令,是不是也是这个结尾。。。
: 然后 pexpect 觉得他应该出来帮你输入个密码,然后等着下一步,结果没等到超时了
: ...................
我捋一下逻辑
--
FROM 36.112.24.*
【 在 tinytoon 的大作中提到: 】
: scp也要密码
对,我已经发送密码成功了,有认证消息交互,
就是传输正式文件时候,提示超时,
--
FROM 36.112.24.*
【 在 dinglinglm 的大作中提到: 】
: scp 你不需要告诉人家,你要把文件放在远端的哪个目录?
: 比如 scp test.txt root@ip:/root/
: ——
: ...................
就是因为要输入密码,才用pexpect交互,这个软件可以自动模仿密码输入
--
FROM 36.112.24.*
【 在 lcgogo 的大作中提到: 】
: 用scp还不如rsync
:
我查一下
--
FROM 36.112.24.*
【 在 ydh935 的大作中提到: 】
: paramiko应该比pexpect好
ok,我好好看一下
--
FROM 223.72.81.*