折腾了半天未果,特此咨询一下髙人们:
- 背景:
+ localhost 在中国
+ hostUS 在米国
+ hostJP 当然在日本
+ hostBR 国内的跳板机
+ 限制:
* hostUS 是生产机
* 只允许从 hostBR 接入
* 每次必须用口令+google 的二次口令
* 慢到飞溅
- 条件:
+ hostJP 是俺私人主机
+ 通过 hostBR 进入 hostUS 后经过配置
+ 可以从 hostUS SSH 到 hostJP
+ 但是,反向不行,有 host 限制
+ 从 localhost 可直接 ssh hostJP, 速度很不错
- 问题:
俺如何可以利用 hostJP 作为隧道,直接连接 hostUS 进行快速测试开发?
- 分析:
+ 一般思路
+ 将 hostUS 的 22 端口,用 hostJP 的 9022 端口代理
+ 然后就能从 localhost 访问 hostJP:9022 等于进入 hostUS
+ hostUS 上尝试:
ssh -C -f -N -g -R 9022:localhost:22 hostJP
在 hostJP 上用 netstat -nltp 观察到了 9022 端口发布
但是,在 hostJP 上测试 ssh -p 9022 localhost 时
要 password ?!
即使在 hostUS 上配置了对应用户帐号的 password 一样无法登录回 hostUS
- 测试:
+ 为了明确思路可行
+ 俺在 hostUS 上运行
+ python27 -m SimpleHTTPServer 10080
+ 然后
ssh -C -f -N -g -R 8080:localhost:10080 hostJP
+ 在 hostUS 上 curl localhost:10080
+ 和 hostJP 上 curl localhost:8080
+ 获得了相同的返回
所以,哪儿出问题了!?
--
Life's Pathetic, Let's Pythonic! 人生苦短, Python是岸!
俺:
http://zoomquiet.io
授:
http://creativecommons.org/licenses/by-sa/2.5/cn/
怒: 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be learnning!