在 ISP 阻止端口的蜂窝网络中通过 ssh 访问 Raspberry Pi

dst*_*nek 3 networking ssh

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

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

小智 6

如果您不确定所有端口都被阻止,我要做的第一件事是使用诸如nmap.

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

ssh -R 2222:localhost:22 computer.domain.com
Run Code Online (Sandbox Code Playgroud)

然后,您可以从该计算机通过 ssh 登录到 Raspberry Pi:

ssh -p 2222 localhost
Run Code Online (Sandbox Code Playgroud)

请随意将 2222 更改为任何开放端口。

如果您不打算轻松访问 Raspberry Pi,那么明智的做法是使用某种解决方案来监控 ssh 隧道以确保其保持打开状态。您可以查看此问题以获取一些选项。