两年前, 我记录了如何使用SSH进行端口转发。
简单地说, 有的时候我们有一个外网不可以直接访问的服务器, 我们想把上面的服务提供给外网。
一种解决方案就是使用ssh的端口转发的-R命令。在直接提供服务的内网服务器上执行:
ssh -g -R 公网服务器绑定端口:内网服务器地址(一般是127.0.0.1):内网服务端口 用户名@公网服务器IP地址 [-p 公网服务器ssh端口]
-g的意思是将”公网服务器绑定端口”开放给别的计算机访问。
有的环境下, 比如在某些Ubuntu下, 这样还不行, 因为有一个sshd的选项没有配置为开放。测试失败之后我们发现需要修改sshd_config的GatewayPorts(没有就添加一个)为yes, 然后重启ssh服务。
发表评论