vnc 连接linux,为什么不显示桌面?

本文介绍了在CentOS 8操作系统上安装和配置VNC服务器的步骤,同时还将向您展示如何通过SSH隧道安全地连接到VNC服务器。先决条件是:您需要以具有sudo特权的用户身份在远程CentOS计算机上登录。

通常,服务器没有安装桌面环境,如果您要连接的计算机没有GUI,则第一步是安装它,否则,请跳过此步骤。

运行以下命令在远程计算机上安装Gnome(CentOS 8中的默认桌面环境):

根据您的系统,下载和安装Gnome软件包以及相关性可能会花费一些时间。

TigerVNC是积极维护的高性能开源VNC服务器,在默认的CentOS存储库中可以找到它,进行安装:

安装VNC服务器后,运行vncserver命令以创建初始配置并设置密码,运行以下命令时请勿使用sudo:

系统将提示您输入并确认密码,以及是否将其设置为只读密码,如果选择设置仅查看密码,则用户将无法使用鼠标和键盘与VNC实例进行交互:

第一次运行vncserver命令时,它将创建密码文件并将其存储在~/.vnc目录中,如果不存在该目录,则会创建该文件。

注意上面输出中主机名后面的:1,这指示正在运行VNC服务器的显示端口号,在我们的例子中,服务器在TCP端口5901(5900+1)上运行,如果创建第二个实例,它将在下一个可用端口(即:2)上运行,这意味着服务器在端口5902(5900+2)上运行。

要记住的重要一点是,在使用VNC服务器时,:X是表示5900+X的显示端口。

在继续下一步之前,首先使用带有-kill选项和服务器编号作为参数的vncserver命令停止VNC实例,在我们的例子中,服务器在端口5901(:1)中运行,因此要停止它,请运行:

现在,在远程CentOS计算机上都安装了Gnome和TigerVNC,下一步是配置TigerVNC以使用Gnome,创建新桌面时,VNC服务器使用~/.vnc/xstartup文件启动应用程序,打开文件:

保存并关闭文件,每当您启动或重新启动TigerVNC服务器时,以上脚本都会自动执行。

如果要将其他选项传递给VNC服务器,请打开~/.vnc/config文件,并在每行添加一个选项,文件中列出了最常用的选项,取消注释并根据自己的喜好进行修改。

创建一个Systemd单位文件

单位文件使您可以轻松启动、停止和重新启动服务,通常,存储用户单元文件的最佳位置是~/.config/systemd/user,创建目录:

复制默认的vncserver单元文件:

通知systemd一个新的用户单元文件存在:

启动VNC服务并在启动时启用它:

@:后的数字1定义VNC服务将在其上侦听的显示端口,我们使用1,这意味着VNC服务器将在上一节中讨论的5901端口上进行侦听。

启用延迟,以便用户服务在启动时启动并在用户未登录时保持运行:

验证服务是否成功启动:

VNC不是加密协议,可能会受到数据包嗅探的影响,推荐的方法是创建SSH隧道,以安全地将流量从5901端口上的本地计算机转发到同一端口上的远程服务器,参考。

如果您在计算机上运行Linux、macOS或任何其他基于Unix的操作系统,则可以使用以下ssh命令轻松创建隧道:

系统将提示您输入用户密码。

打开Putty,然后在主机名或IP地址字段中输入服务器的IP地址:

在连接菜单下,展开SSH,然后选择隧道,在源端口字段中输入VNC服务器端口(5901),在目标字段中输入server_ip_address:5901,然后单击添加按钮,如下图所示:

返回会话页面以保存设置,这样您无需每次都输入它们,要登录到远程服务器,请选择保存的会话,然后单击打开按钮。

要连接到远程服务器,请打开VNC查看器,然后输入localhost:5901。

在出现提示时输入密码,您应该会看到默认的Gnome桌面,它看起来应该像这样:

就是这样!现在,您可以使用键盘和鼠标从本地计算机开始在远程桌面上工作了。

本来想尝试用VNC连接到Linux服务器上,图形化操作一点东西,不过遇到了困难,记录方便查询。

1,打开vnc 选择Ip和端口,连接上去显示黑屏。

3,再次连接,还是上图。查询资料有说要改配置文件的,又说要改权限的。但是我试了之后都没有成功,下面链接写的比较详细,可供参考。 

4,尝试修改配置文件、修改权限等多种方法,重启服务就好了,但很是纳闷不知道原因在哪?

5,于是尝试还原虚拟机,重新安装桌面环境,直接重启服务,发现vnc远程过去。显示如下:

这说明成功了!!!哈哈 

本文永久更新链接地址

服务器没配置好吧,先去看下VNC的百科吧,上面介绍很详细的。
另外,楼主的和客户端是两台吗?用测试有时会出现一些莫名其妙的问题

启动VNC Server #VNCserver 当第1次启动VNC server时,会要求设置网络遥控的密码。这个就是你的登陆VNC的密码 如果你想要更改VNC Server的密码,只要执行VNCpasswd命令即可 结束VNC服务及远程桌面 #VNCserver -kill :1 VNC内定的窗口管理器是twm,通过修改VNC的配置文件可以更换: 修改用户目录下的

具体描述一下吧,或者给我发短消息。 有可能是X-server服务意外停止了,如果是CentOS 服务器的话时间长一点X就会自动停止,这个时候VNC自然就无效了。可以尝试重启X-server。 其实如果你的客户机也是Linux的话,不需要用VNC的,用SSH的XForwarding就可以满足图形需要了。

java中如何打开一个这样的文件选择对话框,我做了个音乐播放器,有个添加整个文件夹下的所有音乐的功能, ...

6月3日凌晨一时,苹果公司在美国旧金山召开2014年度全球开发者大会。发布的iOS8的亮点大致可以总结 ...

我要回帖

更多关于 vnc远程桌面黑屏只有光标 的文章

 

随机推荐