【发布时间】:2016-10-17 21:24:49
【问题描述】:
我有一个 SSH 从 Windows7 连接到远程 ubuntu 服务器并执行命令的脚本。在命令执行完成后,该脚本会一次性将 Ubuntu 命令输出返回到 Windows cmd 窗口。我只是想知道是否有任何方法可以在下面的脚本中返回实时 SSH 输出,还是我总是必须等待命令完成才能看到输出。
这是我的工作代码:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
host = '9.10.11.12'
port, user, password = 22, 'usr', 'pass'
ssh.connect(host, port, user, password)
stdin,stdout,stderr = ssh.exec_command("cd /opt/app && ./app-tool some_command")
for line in stdout.readlines():
print(line)
ssh.close()
或者,如果 SSH 无法做到这一点,我将如何在上述脚本中引入旋转光标图标?谢谢。
【问题讨论】:
标签: python python-3.x ssh