在实际工作环境中,经常有这样的网络环境,如图所示:
机器A(比如跳板机、堡垒机)和机器B处于同一个内网环境,机器A有外网IP,可以供我的机器访问,但是我还想通过自己的机器访问机器B。
显然直接访问不了。比如:机器B为Hadoop的ResourceManager,而机器A是一台Linux网关机,如果我想在我的机器上,
使用浏览器查看ResourceManager的WEB界面,该如何实现呢?
SecureCRT有个端口转发的功能,可以实现这样的需求,就以图中的IP为例:
在我的机器上,先使用SecureCRT通过ssh连接到机器,连接之后,打开SecureCRT的《选项->会话选项》,点击”端口转发”,
然后点击”添加”按钮,弹出“本地端口转发属性”的对话框,在这里需要填入如下内容:
点击“确定“之后,SecureCrt端口转发的配置已经完成了,如图:
我们在本地就可以调用远程服务器内网的某个端口了,配置oracle客户端的时候IP地址和端口填刚配置的127.0.0.2和15211,secureCRT 会将本地刚刚配置的 ip&port 的请求包通过 A 机转发到 B 机刚刚配置的 IP&Port 上,如图:
注意事项:
跳板机和内网的服务器网络必须通畅,内网之间端口能通讯不被防火墙阻止;
端口转发的时候SecureCrt和远程跳板机之间保持连接,不能断开。