私は "python ssh"と尋ねました。素晴らしいモジュールpexpect
があり、ssh(パスワード付き)を使ってリモートコンピュータにアクセスできます。リモートコンピュータからコンソール出力を取得する方法(ssh + python)
リモートコンピュータが接続された後、私は他のコマンドを実行できます。しかし、私は再びPythonで結果を得ることはできません。
p = pexpect.spawn("ssh [email protected]_computer")
print "connecting..."
p.waitnoecho()
p.sendline(my_password)
print "connected"
p.sendline("ps -ef")
p.expect(pexpect.EOF) # this will take very long time
print p.before
私の場合、ps -ef
の結果を得るにはどうすればよいですか?
hmm? p.beforeは出力を与える必要があります –
Pythonは "None"を返します – stanleyxu2005