0

我想知道如何使用 paramiko 从一个远程服务器跳转到另一个远程服务器。我想从我的本地电脑 ssh 到远程 A,然后从远程 A 到远程 B,从远程 B 到远程 C。

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 回答