我使用以下代码:
import paramiko
def runSshCmd(hostname, username, password, cmd, timeout=None):
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname, username=username, password=password,
allow_agent=False, look_for_keys=False, timeout=timeout)
stdin, stdout, stderr = client.exec_command(cmd)
stdin.flush()
data = stdout.read()
print (data)
client.close()
runSshCmd("10.128.12.32", "root", "C0mput3Gr!d", "ts_menu")
Run Code Online (Sandbox Code Playgroud)
当谈到stdout.read()时,它会挂起......有时它会在很长时间后打印输出.
你能否建议如果能解决这个问题?
我看到这个问题已经报道:
https://bugs.python.org/issue24026
在python中是否有更好的模块用于ssh连接和运行命令?