当我们有一台公网主机和N多台内网主机,怎么访问到内网主机的服务,今天我跟大家简单说下怎么利用securecrt来转发端口。
# 思路
我们今天分享的是其中一个常用方法,就是利用我们的ssh客户端远程连接工具:SecureCRT。
我们可以登录公网主机,然后进行端口转发。
# 第1步:进入Port Forwarding配置页面
在一个已经能成功到连接公网主机的session里,点击session的属性界面,选择“Port Forwarding",然后点击“Add..."按钮。
# 第2步:配置转发信息
配置如下:
- name: 随意命名,你自己识别清楚就可以
- local配置节里的Port: 是你笔记本本地的端口(比如我这里假设是本地5000端口)
- Remote配置节复选框: 勾选“Destination host is different form the SSH server”
- Remote配置节Hostname: 内网主机的IP(比如我这里假设是10.10.10.10)
- Remote配置节Port: 内网主机的端口(比如我这里假设是6000)
点击“ok”,就可以生效。
# 第3步:请求本地监听的端口
从上面的例子配置完,那么我们只要访问http://127.0.0.1:5000
其实就是访问http://10.10.10.10:6000
是不是很简单。
# 能做什么事情
利用上面的方法,我们可以做一些事情:
- 连接部分网页服务URL,可以通过公网转发端口,看到对应的内网网页服务。
- 连接数据库服务,这样就可以用数据库客户端直接访问数据库。
- 笔记本通过转发的端口,直接请求内网接口服务。
# 不足之处
- 当我们转发网页服务的时候,如果内网这个网页服务,页面还调用了内网其他WEB服务,那么你的页面就会显示不全。
- 当我们要访问的内网服务越多,配置转发的端口也就比较多,不太直观。
# 注意事项
- 我们转发后,要保证该公网主机的Session不能断开,否则会连不到内网服务。
- 转发的本地断开不能冲突,如果冲突的话,需要更换其他可用端口。
# 结束
学到了吗?相信你Get 到知识点了。
欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。