所以我正在使用 paramiko 进行一些基本的 SSH 测试,但我没有将任何输出输入到标准输出中。这是我的代码。
import paramiko
client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
com="ls ~/desktop"
client.connect('MyIPAddress',MyPortNumber, username='username', password='password')
output=""
stdin, stdout, stderr = client.exec_command(com)
print "ssh succuessful. Closing connection"
client.close()
print "Connection closed"
stdout=stdout.readlines()
print stdout
print com
for line in stdout:
output=output+line
if output!="":
print output
else:
print "There was no output for this command"
因此,每当我运行此命令时,都会执行命令(如果我执行类似 cp 的操作,则会复制文件),但我总是得到“此命令没有输出”。打印 stdout=stdout.readlines() 时, [] 是输出。此外,如果我将打印语句添加到 for 循环中,它永远不会运行。有人可以帮我吗?谢谢!