远程登陆一台没有PYthon的服务器上,用subprocess执行指定文件夹/home/command/的ASK命令,请问怎么写这个脚本?
时间: 2023-04-07 22:02:56 浏览: 81
Python实现SSH远程登陆,并执行命令的方法(分享)
可以使用以下脚本:
```
import subprocess
ssh = subprocess.Popen(["ssh", "username@servername", "cd /home/command/ && ASK"],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
error = ssh.stderr.readlines()
print("ERROR: %s" % error)
else:
print(result)
```
其中,username是服务器的用户名,servername是服务器的IP地址或域名,cd /home/command/ && ASK是要执行的命令。这个脚本会通过SSH连接到服务器,进入指定文件夹并执行指定命令,然后输出执行结果。
阅读全文