我正在使用Windows并希望运行连接到远程linux终端并发送一些命令的python脚本,然后返回这些命令的结果。在python中执行此操作的最佳方法是什么?
答案 0 :(得分:1)
最好的方法是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网站上有关安全性的文档。您可能需要更改身份验证的处理方式,具体取决于您使用的是密钥还是密码等。