没有指定端口的远程桌面连接到Raspberry Pi

时间:2013-10-30 15:50:57

标签: raspberry-pi remote-access vnc raspbian

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

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

我知道你可以使用TeamViewer在Windows或x86 Linux计算机上执行此类任务(我们将它用于同一位置的其他硬件,它就像魅力一样),但由于Raspberry Pi基于在ARM体系结构中,TeamViewer尚不支持它。

如果有人做过这件事,我会很高兴听到如何做到这一点!

1 个答案:

答案 0 :(得分: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到树莓