有没有一种方法可以让我在 Windows 上使用 Python 来执行位于远程 Unix 计算机上的 shell 脚本?
P.S:抱歉编辑晚了。我确实知道 Paramiko,但我想知道是否有办法在没有它的情况下做到这一点。对于初学者来说,可以用 subprocess() 来完成吗?
您需要通过 ssh 登录到远程计算机,如果您有适当的凭据,则可以调用 shell 脚本。
对于使用 ssh,您可以轻松使用提供 ssh 自动化的 paramiko 模块
- http://www.lag.net/paramiko/ http://www.lag.net/paramiko/
一个典型的例子:
import paramiko
import sys
import os
import os.path
passwd = ""
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('servername', username, password=passwd)
stdin, stdout, stderr = ssh.exec_command('df -h')
x = stdout.readlines()
print x
for line in x:
print line
ssh.close()
将“df -h”命令替换为您的 shell 脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)