zousongshan 2014-05-29
今天遇到这样一个场景:
在外出差, 想要访问公司内网一台服务器.不过只有一个外网ip(B), 并且只有几个端口映射出来, 其他端口均不可使用
A. 自己手上的电脑
B. 是一台linux服务器机,在外网A可登录B
C. 是公司内网一台服务器. (192.168.0.3)
A只能访问B但A不能访问C,B可以访问到C,那怎样才可以使A机连接到C机上呢?
1、在A上用secureCRT以ssh2协议远程登录到B,然后右击工具栏下方的连接选项卡,弹出的菜单如下图所示
2、单击“会话选项”,在弹出的对话框中,先单击左边菜单中的“端口转发”,再单击右边窗口中的“添加”按钮,如下图所示:
3、在上图依次输入的内容
1) 名字随便起.
2)本地端口, 也就是A机器端口,范围在1024-65535即可,
4)输入C的地址:192.168.0.3,
5)输入需要访问C的端口. 比如: 22, 80 , 8080, 3306 等, 需要访问什么就输入什么.
输入完成点击确认
4、使用:
例如, 我需要远程登录C, 上个步骤中, 2) 输入9999. 5)中输入22.
直接使用客户端
等于使用A电脑的9999端口通过B的转发, 访问C的22端口
1.网络采用网线直连,网络连接方式采用“网络地址转换”,与方法一不同,无需对虚拟机的IP和默认网关进行设置,但需要配置“端口转发”,协议选择“TCP”,主机端口和子系统端口均填写1521,IP均不填;