首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pexpect ssh通过多个主机

pexpect ssh通过多个主机
EN

Stack Overflow用户
提问于 2015-04-17 02:38:05
回答 1查看 2.1K关注 0票数 2

使用pexpect,我希望生成一个ssh会话,并且ssh通过几个服务器连接到最终服务器,就像我使用Expect所做的那样。

Python版本: 2.7.3

代码语言:javascript
复制
#!/usr/bin/python

import pexpect  
#import getpass  
#import time  

child = pexpect.spawn ('ssh foo@foo')  
child.expect ('P*')  
child.sendline ('blahblahblah')  
child.expect ('P*')  
child.sendline ('ssh server2.foo')  
child.expect ('P*')  
child.sendline ('blahblahblah')  
child.interact()  

我到达我的第一个跃点没有问题,登录到服务器foo,但我不知道pexpect语法期望在随后的跃点中使用"send -- ssh $user@$host \r“。

EN

回答 1

Stack Overflow用户

发布于 2015-04-18 14:02:08

您可以继续使用sendline,就像您已经做的那样

代码语言:javascript
复制
child = pexpect.spawn('ssh %s@%s' % (username, relayhost0), timeout = 5)
child.expect('P*')
child.sendline('ssh %s@%s' % (username, relayhost1))
child.expect('P*')
child.sendline('ssh %s@%s' % (username, relayhost2))
child.expect('P*')

child.interact()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29683291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档