ssh访问内网
服务器 | ip | 端口 |
---|---|---|
内网:A | a-ip | 2222 |
外网:B | b-ip | 6766 |
外网服务器 B 有固定的公网IP, A可以免密ssh登陆B, /etc/ssh/sshd_conftg 中gateway 为yes。
快速实现
ssh -fCNR [B机器IP或省略]:[B机器端口]:[A机器的IP]:[A机器端口] [登陆B机器的用户名@服务器IP]
ssh -fCNR 6766:localhost:2222 B@b-ip
在B上,可以如下访问A
ssh -p 6766 A@localhost
这样设置的ssh隧道不稳定,容易断开,且不能自动重连,也无法开机启动。
常见问题
1、如果端口被占用,或者端口不能出入数据(需查看防火墙的设置),则不能成功
sudo lsof -i:[port]
可以查看端口占用情况