1、有公网服务器,公网服务器有对外访问的端口,可以通过telnet ip port访问
还要配置服务器上的 sshd 服务,使其允许端口转发,修改 /etc/ssh/sshd config
AllowAgentForwarding yes
A1lowTcpForwarding yes
GatewayPorts yes
ClientAliveInterval=60
ClientAliveCountMax=30
完成之后在远程服务器上重启 sshd 服务:
sudo systemctl daemon-reload
sudo systemctl restart sshd.service
2、ssh免登录
内网配置公钥和私钥,在将内网的公钥复制到公网 cd ~/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFemWjCJ394hdwJxSVlJB4SIvVZ/w4pDxY/4Shicud227nqNthB6h1cBorO9ajY+8hNqAUCNpMdWRh3nY2KKFPFCMuSIa7PW0nIiVpTFI+239Q/vSbD3pOp76AZdYA/7SSqfnm7AM0BQEapdKXdtVs9W6mFg/oqM48P9eNx8MSfvkv2et4Gnt8jjgH9fIz8V+25PMD1T+9o6oMTQhn5F05wjgX99gA9bGSnKJwrjCmU8eljhb8bgNCvKHGVOQUN18qX63sYTICL4NjACp9ekTbLpKvDctCmDARVmqZU5BBQDt5QycmaHsbZtS3hGJeiTb+h 15245784@163
3、内网服务器安装ssh
执行命令:ssh -NR remote_port:localhost:port root@remote_ip
remote_ip:公网ip
remote_port:公网端口
port:内网端口