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实现Windows远程连接linux桌面之服务器配置,需要的朋友可以参考下

vnc的主要工作原理是在服务器端运行 vncserver服务,然后在客户端就可以远程连接服务器端桌面了。

1、安装vnc软件包:

2、配置VNC的登录账号、桌面分辨率和连接方式:

3、配置VNC的远程登录密码:

4、配置VNC防黑屏,并重启服务:

5、设置VNC服务开机启动:

6、防火墙开放5901端口:

(密码不是登陆账号的密码,而是VNC设置的密码)

VNC客户端下载地址:

  • 这篇文章主要给大家介绍了关于centOS7 桥接模式设置静态Ip的方法步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用centOS7具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

  • 这篇文章主要给大家介绍了关于在CentOS7中如何执行PHP定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  • 这篇文章主要为大家详细介绍了Ubuntu无法联网的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  • 这篇文章主要介绍了阿里云添加的安全组端口以及添加后无法访问问题排查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

时间: 16:12:12 作者:qipeng 来源: /xtjc///,下载对应平台的VNC-Viewer客户端(该文件为绿色软件,无需安装),双击下载下来的文件即可打开

  点击Connect,在弹出的小窗口中输入第3步设置的密码回车即可连接到远程桌面。

  注意打开防火墙端口

  如果出现问题检查服务端Selinux是否关闭

  上面就是VNC连接Linux远程桌面的图文教程了,如果你不知如何操作VNC,又或者对此感兴趣的话,不妨试试上面介绍的方法。

我要回帖

更多关于 vnc远程桌面连接后显示黑屏 的文章

 

随机推荐