Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Linux 通过internet访问raspberry桌面_Linux_Raspberry Pi_Vnc - Fatal编程技术网

Linux 通过internet访问raspberry桌面

Linux 通过internet访问raspberry桌面,linux,raspberry-pi,vnc,Linux,Raspberry Pi,Vnc,我目前正试图通过互联网访问我的树莓皮。我希望当我的pi在家时,我可以访问图书馆的桌面 目前,我已经设法通过ssh通过internet访问pi,但我不知道如何访问GUI界面。我在我的PC上下载了RealVNC Viewer,并使用sudo apt get install RealVNC vnc server RealVNC vnc Viewer在我的pi上提供vnc。当我在家时,VNC查看器工作正常,我的pc和pi在同一个Wi-Fi中,但当我在图书馆时,它不工作。它给出:计算机拒绝连接 我知道我的

我目前正试图通过互联网访问我的树莓皮。我希望当我的pi在家时,我可以访问图书馆的桌面

目前,我已经设法通过ssh通过internet访问pi,但我不知道如何访问GUI界面。我在我的PC上下载了RealVNC Viewer,并使用
sudo apt get install RealVNC vnc server RealVNC vnc Viewer
在我的pi上提供vnc。当我在家时,VNC查看器工作正常,我的pc和pi在同一个Wi-Fi中,但当我在图书馆时,它不工作。它给出:计算机拒绝连接


我知道我的pi的IP地址,当我使用ssh选项时,它工作正常,有人能解释一下我的问题吗?顺便说一句,出于安全原因,我在sshd配置文件中将端口更改为30。我使用vnc会有什么不同吗?

您至少有两种选择。一种是在客户端计算机(在库中)中有一个X服务器:Xming很好。然后从库计算机使用“ssh-X”。“-X”选项发挥了神奇的作用,将X协议透明地从pi传输到PC

另一种选择是使用vnc,但如果您的pi位于路由器后面,则必须在路由器上“打开一个端口”,并将该端口转发给您的pi。每个路由器执行此操作的过程都非常不同


在linux/unix中,还有一些机制可用于限制从内部网络以外的访问(/etc/hosts.**),您应该检查。

我已经在自己的电脑中安装了Xming,我正在使用库中的电脑。我尝试了
ssh-X
到我的pi中,但是它给了我这样的信息:
警告:没有xauth数据;使用假身份验证数据进行X11转发。
connect/tmp/.X11 unix/X0:没有此类文件或目录
。这是否意味着我需要一些额外的库?我不认为您需要更多的库,您应该检查您的ssh和X配置。例如,在/etc/ssh/sshd_config中,选中“X11Forwarding yes”。还可以查看Xming日志,这可能会有所启发。有很多东西需要检查和调试。我已经将X11forwarding设置为yes,但Xming仍然不起作用。VNC服务器怎么样?你能给我一些设置路由器时应该注意的基本功能吗?检查VNC客户端的输出端口(默认5900)。然后转到路由器管理页面,将该端口“转发”到PI的固定IP,即同一端口。一些路由器称之为“端口转发”,另一些路由器称之为“服务”。基本上,你对你的路由器说:当连接进入端口5900时,获取数据并将其发送到IP 192.168.1.142(pi地址),端口5900。阅读路由器手册,在互联网上搜索更多信息。