1、前言
1.首先需要一台有公网云服务器
2.云服务器开放所需的端口
3.如果是Windows则需要关闭防火墙
4.如果使用VMware尽量使用桥接
2、云服务配置
root@VM-16-14-ubuntu:~# vim /etc/ssh/sshd_config
AllowTcpForwarding yes #是否允许转发TCP协议
GatewayPorts yes #是否允许远程主机连接本地转发端口
PermitRootLogin yes #是否允许root登录
PasswordAuthentication yes #是否允许使用基于密码的认证
TCPKeepAlive yes #保持心跳,防止 ssh 断开
root@VM-16-14-ubuntu:~# systemctl restart ssh
root@VM-16-14-ubuntu:~# systemctl restart sshd
3、私网服务器配置
root@ubuntu:~# ssh-keygen
#把密钥传给云服务器
root@ubuntu:~# autossh -M 63012 -fCNR 12352:localhost:22 test@xxx.xxx.xxx.xxx (-p 7090)
-f:后台执行
-M:指定端口转发的本地监听端口号。
-N:指定连接的最大尝试次数,超过该次数后autossh将停止尝试。
-R:指定端口转发的目标端口号。
12352:localhost:22
#12352 云服务代理私网服务器22的端口
#localhost:22 正常配置就行
test@xxx.xxx.xxx.xxx
#云服务器用户、地址
(-p 7090)
#可选 用于指定修改过的ssh的端口号