【问题标题】:Connect to ssh on machine behind NAT with forwarded port使用转发端口连接到 NAT 后面机器上的 ssh
【发布时间】:2018-11-11 07:36:44
【问题描述】:

我正在努力从外面连接到我家中 NAT 后面的 Raspberry Pi。 到现在为止我做了什么:

  1. 我在路由器 DDNS 中设置了外部访问权限,因为我的 ISP 给了我动态 IP(假设它是:external.no-ip.org)
  2. 我在路由器中为我的 Raspberry Pi 设置了 DHCP 静态 IP(sing MAC 地址)(假设它是 192.168.1.155)
  3. 我将路由器上的端口 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


【解决方案1】:

简单的方法是在你的 pi 上安装 dataplicity,它们让你免费使用一个 pi,它基本上是一个 ssh 服务,让你可以通过互联网访问你的 pi。

你能在你的网络中使用 ddns 访问 pi吗?我在很多这样的 linux 计算机上都使用过 ssh 并且从来没有遇到过问题哦,也可能是你的 isp 阻止了它。

【讨论】:

    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2021-08-24
    • 2018-07-01
    相关资源
    最近更新 更多