我想使用 python 脚本从一台远程服务器连接到另一台远程服务器。我已经在 shell 脚本中尝试过,它运行良好,但它会导致 future 的问题。因此我想坚持使用 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 连接应该成功,并且应该能够使用此代码从一台远程服务器连接到另一台远程服务器并运行任何命令。
我是一名优秀的程序员,十分优秀!