SCP没有在Pexpect工作
我正在尝试做SCP并从远程服务器复制一些文件。由于我没有root权限,因此当我提示输入密码时,我会使用sudo命令我使用pexpect发送它,但我无法做到。我被某个地方击中了。 这是我的代码: import pexpect def doScp(user,password,host,remotepath,localpath,files): print files child = pexpect.spawn('sudo scp -C %s:%s%s %s' % (host, remotepath, files, localpath)) print 'scp -C %s:%s%s %s' % (host, remotepath, files, localpath) i = child.expect(['assword:', r"yes/no"], timeout=30) if i == 0: child.sendline(password) elif i == 1: child.sendline("yes") child.expect("assword:", timeout=30) child.sendline(password) data = …