![使用私有 IP 和公共 IP 在 LAN 之外进行 ssh 吗?](https://linux22.com/image/1017107/%E4%BD%BF%E7%94%A8%E7%A7%81%E6%9C%89%20IP%20%E5%92%8C%E5%85%AC%E5%85%B1%20IP%20%E5%9C%A8%20LAN%20%E4%B9%8B%E5%A4%96%E8%BF%9B%E8%A1%8C%20ssh%20%E5%90%97%EF%BC%9F.png)
我正在尝试在 LAN 外使用 SSH。有人告诉我,我必须使用公共 IP,因为除非您在 LAN 中,否则私有 IP 不允许您访问设备。
假设我想访问中国的一台机器。我知道公共 IP 链接到调制解调器,路由器链接到调制解调器。只有路由器会为每台机器分配一个唯一的私有 IP。所以假设有三台机器,我想访问其中一台。
使用 SSH,我需要公共 IP 和私有 IP 才能访问该机器吗?我可以仅使用命令ssh
行来执行此操作吗?
答案1
您正在寻找的是端口转发。
选项 1。如果您的路由器/网关有公共 IP,只需在设备接口/cli 上设置端口转发,从公共 IP:端口到内部主机 IP:端口。不要忘记在防火墙上打开端口(默认为 22,但很可能已被路由器使用)
选项 2. 设置动态 DNS。
选项 3. 使用 portmap.io 等端口映射服务。它将为您生成 openvpn 配置站点。然后只需在 portmap.io 为您提供的外部地址和您要访问的机器上的端口 22 之间设置 tcp 映射即可。