no comments yet
07 Jun 2018

使用 ssh -R 穿透局域网访问内网服务器

在家里用N270小主机搭建了个服务器,24小时开机,虽然家里的宽带没有公网IP,但是在公司也能连接上去。

搭建SSH反向代理

准备:
内网小主机: 192.168.137.100 CentOS 6.8
腾讯云服务器:154.8.148.86 CentOS 6.9

在腾讯云服务器154.8.148.86上需要修改sshd_config配置文件:

[root@154.8.148.86 ~]# vi /etc/ssh/sshd_config
GatewayPorts yes
[root@154.8.148.86 ~]# service sshd reload
Reloading sshd: [  OK  ]

通过局域网机器192.168.137.100连接到154.8.148.86开启反向端口代理,输入腾讯云服务器密码。

root@192.168.137.100:~ # ssh -CqTfnN -o TCPKeepAlive=yes -o ServerAliveInterval=60 -o ServerAliveCountMax=100 -R 0.0.0.0:88:192.168.137.100:22 root@154.8.148.86
root@154.8.148.86's password: 

在腾讯云服务器154.8.148.86上可以看到这个监听:

[root@120.25.68.60 ~]# netstat -anp | grep 88
tcp        0      0 0.0.0.0:88                0.0.0.0:*                   LISTEN      18789/sshd
tcp        0      0 172.21.0.12:88            115.30.16.11:51233         ESTABLISHED 18789/sshd

现在在其他机器上SSH连接腾讯云服务器154.8.148.86的88端口,输入内网小主机192.168.137.100的密码,就能连上了。