【发布时间】:2018-01-28 11:27:13
【问题描述】:
我正在执行某些命令并希望捕获相同的输出。
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,username="username",password="pwd")
stdin, stdout, stderr = ssh.exec_command("whoami")
out = stdout.read()
print out # prints username
print stdout.read() # prints nothing, why is it so ?
# Instance #1
stdin, stdout, stderr = ssh.exec_command("kill -9 1111")
out = stdout.read()
print out #prints nothing. expected as it doesn't capture if it's successful
# print out # should print "-bash: kill: (1111) - No such process" , if it doesn't exist
#--> Instance #2
在实例 #1 中,为什么打印 stdout.read() ,什么也不打印?
在实例 #2 中,如何捕获此类输出/响应?
【问题讨论】:
标签: python-2.7 ssh stdout paramiko