このスクリプトで ssh ログインを行います。
import pxssh
import pexpect
s = pxssh.pxssh()
hostname = 'localhost'
username = 'py_worker'
password = 'nicejob'
s.login (hostname, username, password)
print "logged in"
次に、場合によってはsudoパスワードが必要な場合と必要でない場合があるプログラムを実行したいと思います。したがって、必要に応じてsudoパスワードを提供し、sudoが要求されない場合にプログラムを実行できるスクリプトが必要です。このコードで処理できると思いました:
s.sendline('sudo apt-get check')
i=s.expect(['password', pexpect.EOF])
if i==0:
print "I give password"
s.sendline("nicejob")
s.prompt()
elif i==1:
print "EOF cought"
s.prompt()
print s.before
誰かが sudo を正しく処理できるコード行を手伝ってくれませんか?