python 怎么利用 paramiko 两层 ssh 登录

2016-07-25 17:02:33 +08:00
 arnofeng
遇到的情况:
我用 paramiko 库 ssh 到一台主机上,是可以执行命令。
但是现在遇到再次 SSH ,就是 client=>ssh1 主机=>ssh2 主机
ssh2 主机上再执行命令就无法执行和读取 stdout 了
请问有什么方案吗,多谢
3786 次点击
所在节点    Python
11 条回复
arnofeng
2016-07-25 17:17:30 +08:00
解决了,再去 ssh1 主机上,用 shell 或者 python 去交互
zjb861107
2016-07-25 17:24:55 +08:00
这个不是跳板机么?之前我也遇到了。。。
求详细解决方案(代码)


楼主好人一生平安
fcicq
2016-07-26 00:27:43 +08:00
正解应该是 pipe 或者 nc?
arnofeng
2016-07-26 14:11:44 +08:00
arnofeng
2016-07-26 14:14:17 +08:00
fcicq
2016-07-27 13:36:54 +08:00
@arnofeng 你这样中间人能看到密码.
arnofeng
2016-07-27 15:26:25 +08:00
@fcicq 那你增加个加密解密。
fcicq
2016-07-27 16:27:30 +08:00
@arnofeng ssh 可以走 pipe, nc, 端口转发. 换句话说这些都相当于 ProxyCommand 的效果.
fcicq
2016-07-27 16:32:25 +08:00
@arnofeng 你的情况明显等同于 ssh -o ProxyCommand="ssh -W HOST2:22" HOST1.
arnofeng
2016-07-27 17:07:52 +08:00
@fcicq 不是,要这样简单需求就好了。我的情况是只有 1 机器是 ssh 登录的, 2 机器使用 1 机器特殊指令登录的:即远程登录 IBM 的 HMC ,再在 HMC 机器上用指令(非 ssh)登录 Lpar 小机。
fcicq
2016-07-27 22:58:02 +08:00
@arnofeng 所以描述上有问题, 不讲清楚那就认为是两层 ssh 了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX