2016-01-06 46 views
-1

我正在使用Windows并希望运行一个连接到远程linux终端并发送一些命令的python脚本,然后返回这些命令的结果。什么是在Python中做到这一点的最佳方式?如何使用python从远程终端获取结果

+3

可能编写连接的代码然后打印结果。你试过什么了? –

+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安全文档。您可能需要更改身份验证的处理方式,具体取决于您是使用密钥还是密码等。