【发布时间】:2018-11-11 07:36:44
【问题描述】:
我正在努力从外面连接到我家中 NAT 后面的 Raspberry Pi。 到现在为止我做了什么:
- 我在路由器 DDNS 中设置了外部访问权限,因为我的 ISP 给了我动态 IP(假设它是:external.no-ip.org)
- 我在路由器中为我的 Raspberry Pi 设置了 DHCP 静态 IP(sing MAC 地址)(假设它是 192.168.1.155)
- 我将路由器上的端口 50022 转发到为树莓派保留的 192.168.1.155 的端口 22
接下来我正在尝试 SSH
ssh pi@external.no-ip.org -p 50022 我无法连接到 SSH。
我做错了什么?我已经测试并且可以ping external.no-ip.org 并且它有我的IP。我已经测试了重定向,并且确定 50022 在我的树莓派上被重定向到 22。
感谢您的帮助。
BR 阿雷克
【问题讨论】:
-
为了让 ssh 响应返回私有 IP,应该进行 SNAT,也就是 MASQUERADE
-
pi@externail.no-ip.org看起来不像一个有效的主机名 -external.no-ip.org是您应该使用的。另外,如果您使用ping external.no-ip.org,主机名是否会解析为正确的 IP 地址(路由器的 WAN 端)? -
哦,实际上另一个问题是您将外部端口 50022 映射到 pi 端口 22 - 尝试将两个端口号设为相同的端口 22 或端口 50022,如有必要更改您的 ssh 服务以使用端口 50022(最简单的方法是首先尝试将外部端口设为 22)。此外,一次更改一件事并重新测试,因为如果您更改两件事,您将不知道哪件事解决了问题。
-
并确保您的 pi 防火墙允许端口 22 上的传入 - 您可以在本地网络上进行检查。
-
嗨@barny,谢谢你的建议。对不起,要快速按下 Enter。将在下面写完整的答案。
标签: ssh raspberry-pi