Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry pi 远程桌面连接到Raspberry Pi而不指定端口_Raspberry Pi_Remote Access_Vnc_Raspbian - Fatal编程技术网

Raspberry pi 远程桌面连接到Raspberry Pi而不指定端口

Raspberry pi 远程桌面连接到Raspberry Pi而不指定端口,raspberry-pi,remote-access,vnc,raspbian,Raspberry Pi,Remote Access,Vnc,Raspbian,我在“站点a”上连接了一个正在运行的Raspberry Pi(Wheezy),该站点的网络由第三方公司管理,所有端口都与Internet关闭(出于安全原因)。所以,我无法将任何端口转发到VNC、SSH或其他任何东西。这意味着除了在本地、现场之外,我无法以任何方式访问它 但是,我需要在X桌面会话(图形界面)上连接到该设备进行一些维护,我位于“站点B”,距离站点A近300英里 我知道您可以在Windows或x86 Linux计算机上使用(我们在同一位置的其他硬件上使用它,它工作起来很有魅力),但由于

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

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

我知道您可以在Windows或x86 Linux计算机上使用(我们在同一位置的其他硬件上使用它,它工作起来很有魅力),但由于Raspberry Pi基于ARM体系结构,TeamViewer还不支持它


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

由于您没有ssh访问权限,我可以防止您访问站点一次

我将为ssh和VNC设置一个反向ssh隧道,连接到raspberry上的计算机:

nohup ssh -N -R 3000:localhost:22 you@site-b &
nohup ssh -N -R 3001:localhost:5900 you@site-b &
您可能会实现一些“watchog”,如果隧道因某种原因断开连接,它会重新连接隧道。我假设VNC服务器已经在raspberry上运行

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

ssh -p 3000 localhost # ssh to raspberry.

或者使用localhost:3001从VNC到raspberry:有趣的问题,你问过了吗?谢谢你的提醒,也在那里发布了!使用像我们的项目Yaler.net这样的中继服务,可以通过SSH远程访问防火墙、NAT或移动网络路由器后面的Raspi。