-1
我正在使用Windows并希望运行一个连接到远程linux终端并发送一些命令的python脚本,然后返回这些命令的结果。什么是在Python中做到这一点的最佳方式?如何使用python从远程终端获取结果
我正在使用Windows并希望运行一个连接到远程linux终端并发送一些命令的python脚本,然后返回这些命令的结果。什么是在Python中做到这一点的最佳方式?如何使用python从远程终端获取结果
的最好方法是ssh到* nix中的主机。我使用paramiko python库来做到这一点。请参阅下面链接中的文档。
像这样:
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安全文档。您可能需要更改身份验证的处理方式,具体取决于您是使用密钥还是密码等。
可能编写连接的代码然后打印结果。你试过什么了? –
我在找一个适合这个任务的图书馆。我应该提出这个问题来说清楚。 –