通过 SSH 连接外部网络

通过 SSH 连接外部网络

我找不到如何从外部网络 ssh 进入 Raspberry Pi。我已为我的 Raspberry Pi 设置了端口转发80。我已使用https://httpbin.org/ip获取我的计算机的 IP 地址。我已使用 DHCP 将我的 raspberrypi 的 MAC 绑定到本地主机上的特定 IP,假设它是:192.168.0.111

当我在本地访问它时,它就像:就是这样。但我该如何从外部网络进行操作?我现在如何远程 ssh 进入它?以下方法不起作用:ssh [email protected]

ssh pi@<myip> -p 80

因此,如果来自 httpbin.org 的 IP 是 10.20.30.222,那么我会执行以下操作:

ssh [email protected] -p 80

感觉好像我没有使用这里突出显示的部分信息:192.168.0。111。有人能帮我找到正确的语法吗?

谢谢

答案1

在这种情况下,外部端口应该是端口 80,并且应该转发到端口 22 ip 192.168.0.111(您的 Rpi IP 地址和默认 ssh 端口)。您应该在您的家庭路由器上配置所有这些。

然后你应该能够通过执行以下操作连接到你的 pi:

ssh [email protected] -p 80

如果您想在树莓派中使用端口 80,那么您可以将 RPi 上的默认 ssh 端口更改/etc/ssh/sshd_config为端口 80。

答案2

这个问题已经回答过了这里我将很快重新表述非常方便的解决方案使用SSHHub(免责声明,我是作者)。它使用 ssh 自己的转发从任何地方访问您的 Rasperry PI。它可靠、免费且设置非常简单. 注册一次:

ssh [email protected] register

在你的 Raspberry PI 上运行:

while true; do ssh [username]@sshhub.de -R 22:localhost:22 -N -o ServerAliveInterval=10; sleep 10; done

...就是这样!您可以从任何地方连接 Raspberry Pi:

ssh -J [username]@sshhub.de localhost

相关内容