0

paramiko を使用して、あるリモート サーバーから別のリモート サーバーにジャンプする方法を知りたいです。ローカル PC からリモート A に、次にリモート A からリモート B に、リモート B からリモート C に ssh したい。

import paramiko
def connect(ip, usr, psw):
 client = paramiko.SSHClient()
 client.load_host_keys('/home/dgomez/.ssh/known_hosts')
 client.connect(ip, username=usr, password=psw)
 return client

host1 = connect('192.168.1.2', 'username', 'password')
# Here I'm connect to remote-A

ここで、Remote-A から Remote-B に接続する方法を知りたいと思います。

4

1 に答える 1

1

pexpect モジュールに使用すると、非常に便利ですhttp://www.noah.org/wiki/pexpect および pxssh モジュールで簡素化された pexpect モジュールは、リモート ログインに非常に適していますhttp://dsnra.jpl.nasa.gov/software /Python/site-packages/Contrib/pxssh.html 簡単なコード:

import pxssh
host = pxssh.pxssh
host.login('hostname','username','password')
host.sendline('command')#'ls'
print host.before
于 2013-04-05T09:59:31.850 に答える