首先在家里的服务器上执行
ssh -fNTR 7788:localhost:22 root@101.***.***.***
fN
: 这是**ssh
**命令的选项,用于在后台运行SSH连接,且不执行远程命令。
f
**表示将SSH连接放到后台运行。N
**表示不执行远程命令,仅建立SSH连接。T
: 这是**ssh
**命令的选项,用于禁用伪终端分配。R 7788:localhost:22
: 这是**ssh
**命令的选项,用于在远程服务器上监听端口7788,并将所有流量转发到本地(localhost)的端口22(SSH默认端口)。这创建了一个远程端口转发(remote port forwarding),也称为反向隧道(reverse tunnel)。root@101.***.***.***
: 这是SSH连接的目标服务器的用户名和IP地址(或域名)。**root
是用户名,101.***.***.***
**是公网服务器的IP地址或域名。然后在公网服务器执行
ssh -p 7788 root@localhost