如何使用python从远程终端获取结果

时间:2016-01-06 17:02:00

标签: python linux unix terminal

我正在使用Windows并希望运行连接到远程linux终端并发送一些命令的python脚本,然后返回这些命令的结果。在python中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

最好的方法是ssh到* nix主机。我使用paramiko python库来做到这一点。请参阅以下链接中的文档。

http://www.paramiko.org/

像这样:

import paramiko

host='hostname'

# Make the connection
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host)

# Somehting like this to run the command:
stdin, stdout, stderr = ssh.exec_command("command --arg 1 --arg 2")

# Close connection
ssh.close()

请参阅paramiko网站上有关安全性的文档。您可能需要更改身份验证的处理方式,具体取决于您使用的是密钥还是密码等。