Python:如何使用Paramiko远程从本地PC远程到远程到远程c

时间:2013-04-04 17:56:51

标签: python paramiko

我想知道如何使用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。

1 个答案:

答案 0 :(得分: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