A: 内网Linux系统,不能上外网 ip:192.168.6.10 有如下服务
22端口 ssh2
B: (windows系统) 内网主机,可以访问A主机,可以通过网关访问C主机.
C: 外网Linux系统,公网ip:202.108.16.5 有如下服务
22端口 ssh2
D: (windows系统) 内网主机,可以访问外网C主机
-------------------------------------------------------------------------
1. 内网B主机SecureCRT设置如下:
1. 在可以正常登陆A主机的session中,配置如下:
1. 进入session options选项,点击Port Forwarding,点击"Add"按钮,
2. name: B22 描述一个转向服务名称,随意填写
3. local ip 本地ip地址,不用填写,默认是localhost
4. local Port: 22 SecureCRT客户端打开的B本地端口,就是B本机localhost端口
5. remote hostname: 远程服务器ip地址不用填写默认是A的IP地址
6. remote Port: 22 远程A服务器ssh服务端口
2. 测试B的本地转发
在主机B: 执行 telnet localhost 22
显示:SSH-1.99-OpenSSH_3.9p1
表示SecureCRT已经成功的为你做端口转发了。
或者使用netstat -an 命令查看监听端口
3. SecureCRT设置C主机
在可以正常登陆C主机的session中,配置如下:
1. 进入session options选项,点击Remote/X11,点击"Add"按钮,
2. name: C3333 描述一个转向服务名称,随意填写
3. remote IP: 远程服务器ip地址不用填写默认是C主机的ip地址
4. remote port: 3333 远程C服务器ssh服务端口(该端口没有被其它服务占用)
5. local Hostname: 本地ip地址,不用填写,默认是localhost
6. local Port: 22 SecureCRT客户端打开的B本地端口,就是B本机localhost端口
4. 测试C的本地转发
在主机C: 执行 telnet localhost 3333
显示:SSH-1.99-OpenSSH_3.9p1
表示SecureCRT已经成功的为你做端口转发了。
或者使用netstat -ltn |grep 3333 命令查看监听端口
-------------------------------------------------------------------------
2. 外网D主机SecureCRT设置如下
1. 在可以正常登陆C主机的session中,配置如下:
1. 进入session options选项,点击Port Forwarding,点击"Add"按钮,
2. name: D22 描述一个转向服务名称,随意填写
3. local ip 本地ip地址,不用填写,默认是localhost
4. local Port: 22 SecureCRT客户端打开的D本地端口,就是D本机localhost端口
5. remote hostname: 远程服务器ip地址不用填写默认是A的IP地址
6. remote Port: 3333 远程C服务器ssh服务端口
2. 测试D的本地转发
在主机B: 执行 telnet localhost 22
显示:SSH-1.99-OpenSSH_3.9p1
表示SecureCRT已经成功的为你做端口转发了。
或者使用netstat -an 命令查看监听端口
3. SecureCRT设置D登陆A
1)新建一个session
2)hostname: localhost 登陆本地
3)port: 22 端口映射的A主机
填写A主机的用户和口令.登陆成功
实例截图:
图片1
图片2
图片3