3

我有一个运行Debian 7 (Wheezy) 的 Raspberry Pi,连接在“站点 A”上,该站点的网络由第三方公司管理,并且所有端口都对 Internet 关闭(出于安全原因)。因此,我无法将任何端口转发到 VNC、SSH 或其他任何东西。这意味着除了在本地、现场之外,我无法以任何方式访问它。

但是,我需要在 X Desktop 会话(图形界面)上连接到该设备以进行一些维护,并且我位于距站点 A 近 300 英里的“站点 B”。

我知道您可以使用TeamViewer在 Windows 或 x86 Linux 计算机上执行此类任务(我们将它用于同一位置的其他硬件,它的工作原理就像一个魅力),但由于 Raspberry Pi 基于 ARM 架构,所以它不是TeamViewer 尚未支持。

如果有人曾经做到这一点,我会很高兴听到如何做到这一点!

4

1 回答 1

0

由于您没有 ssh 访问权限,因此我可以保护您免于访问站点 A 一次。

我会为 ssh 和 VNC 设置一个反向 ssh 隧道到树莓上的计算机:

nohup ssh -N -R 3000:localhost:22 you@site-b &
nohup ssh -N -R 3001:localhost:5900 you@site-b &

如果由于某种原因应该断开隧道,您可能会实施一些“watchog”来重新连接隧道。我假设 VNC 服务器已经在树莓派上运行。

在站点 B,您现在可以使用:

ssh -p 3000 localhost # ssh to raspberry.

或使用 localhost:3001 到树莓派的 VNC

于 2015-05-31T15:08:47.170 回答