2013-10-30 169 views
3

我有一个Raspberry Pi运行Debian 7(Wheezy)连接到“站点A”,其中网络由第三方公司管理,并且所有端口都关闭到互联网(出于安全原因)。所以,我无法做任何端口转发到VNC,SSH或其他任何东西。这意味着我只能在本地以外的任何地方访问它。与Raspberry Pi没有指定端口的远程桌面连接

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

我知道你可以在Windows或x86 Linux计算机上使用TeamViewer(我们在相同的位置使用它来处理其他硬件,它的工作原理与魅力一样),但是由于Raspberry Pi基于ARM架构,它还不受TeamViewer的支持。

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

+2

有趣的问题,你问的http://raspberrypi.stackexchange.com/? –

+1

感谢您的提醒,并在此发帖! –

+0

使用中继服务(如我们的项目Yaler.net)可以实现远程SSH访问防火墙,NAT或移动网络路由器后面的Raspi。 – tamberg

回答

0

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

我会设置了SSH和VNC反向SSH隧道对树莓计算机:

nohup ssh -N -R 3000:localhost:22 [email protected] & 
nohup ssh -N -R 3001:localhost:5900 [email protected] & 

您可能会执行一些“watchog”,它重新连接隧道,如果他们应该得到断开出于某种原因。我假设VNC服务器已经在覆盆子上运行了。

在站点B现在可以使用:

ssh -p 3000 localhost # ssh to raspberry. 

或VNC使用本地主机树莓:3001