我想使用python脚本从一台远程服务器连接到另一台远程服务器。我已经在shell脚本中进行了尝试,它可以很好地工作,但是会引起以后的问题。因此,我想坚持使用python。
我已经尝试了stackoverflow和github中给出的所有链接,但这对我不起作用。
我尝试的代码: [1]代码1
import sys
import os
import subprocess
from subprocess import Popen, PIPE, STDOUT
from time import sleep
from os import waitpid, execv, read, write
#Ports are handled in ~/.ssh/config since we use OpenSSH
COMMAND="root -a"
ssh = subprocess.Popen(['ssh', 'root@10.10.10.3', COMMAND],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
error = ssh.stderr.readlines()
print >>sys.stderr, "ERROR: %s" % error
else:
print result
使用python连接应该成功,并且应该能够使用此代码从一台远程服务器连接并运行任何命令到另一台远程服务器。
答案 0 :(得分:-1)
您可以使用python lib --- paramiko