在 ISP 阻止端口的蜂窝网络中获取 Raspberry Pi 的 SSH 访问权限

在 ISP 阻止端口的蜂窝网络中获取 Raspberry Pi 的 SSH 访问权限

我在现场有一台 Raspberry Pi 计算机,配有 USB 调制解调器(华为 E5372)。SIM 卡不接受传入请求,ISP 禁用了所有端口。
我已经可以使用 Teamviewer 从我的桌面进行访问,但我想拥有自己的免费 ssh 访问权限。
由于指向 RPi 的动态 IP,我有一个无 IP 域。
是否有可能以与 Teamviewer 类似的方式实现这一点?

编辑 1:我需要从我的台式机(Ubuntu)或笔记本电脑(Win 10)通过 ssh 访问 RPi

答案1

如果你不确定全部端口被阻止,我要做的第一件事就是使用类似的实用程序检查是否有任何端口打开nmap

如果所有端口确实都被阻止,一种方法是创建从 Raspberry Pi 到另一台计算机的出站 ssh 隧道,然后使用该隧道通过端口转发进行 ssh 连接。如果您有一台位于 的机器computer.domain.com,您可以通过在 Raspberry Pi 上运行以下命令来创建此连接:

ssh -R 2222:localhost:22 computer.domain.com

然后从该计算机,你可以使用以下命令 ssh 进入你的 Raspberry Pi:

ssh -p 2222 localhost

可以将 2222 更改为任何开放端口。

如果你无法轻松访问你的 Raspberry Pi,最好使用某种解决方案来监控 ssh 隧道,以确保它保持打开状态。你可以看到这个问题了解一些相关选项。

相关内容