[英]How to run Multiple external commands from Python Script
我有一个要求,我必须在终端中使用python脚本运行这几个命令。
ssh abc.xyz.com
SSH到那台机器之后,SSH到环境
SSH QA
然后在环境中运行一些命令
我尝试使用os.system()和subprocess.call()实现这一点,但是没有运气。
具体来说,我尝试这样做:
import subprocess
from time import sleep
subprocess.call("ssh abc.def.com", shell=True)
subprocess.call("python", shell=True)
sleep(0.3)
subprocess.call("ssh qa", shell=True)
我不确定您连接到远程服务器并通过子进程在那里执行命令的方法。
相反,您可以使用paramiko模块与远程服务器连接并执行命令
import paramiko
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.26',port=22,username='root',password='default')
# you can use your own commands in exec_command()
stdin,stdout,stderr=ssh.exec_command('echo 123')
output=stdout.readlines()
print '\n'.join(output)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.