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