1
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 …