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

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

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

  注意打开防火墙端口

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

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

}

本文介绍了在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桌面,它看起来应该像这样:

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

}

Linux系统中主要的远程桌面协议是VNC,连接到Windows桌面,使用这个协议也可以,在Windows电脑上安装VNC的服务器端。不过Windows自带了远程桌面,走的通信协议是RDP。Linux上支持RDP的软件很多,其中Remmina笔者认为是最出众的一个。

Remmina几乎支持Linux的所有发行版本,具体情况如下图:

在Fedora和Ubuntu的软件应用商店中,可以直接搜索安装,没有任何技术门槛。上图中的Deepin是国内宣传比较多的,FreeBSD也是Linux一个重要的版本分支。我们要在CentOS中安装,上图列表中没有,但是有EPEL 7,CentOS是它的版本分支。

以上截图也可以直接在网址查看最新状态:

下载这个版本,可以直接双击rpm安装,也可以通过命令行安装。

我们通过rpm命令安装,命令行如下,有错误提示,因为缺少依赖库。

rpm不会自动安装依赖库,但是yum可以啊,通过以下命令安装一个remmina的插件即可:

然后在执行rpm安装命令即可。

如果实在Ubuntu或者Fedora系统中,自带的软件商店就就有,没有那么麻烦,直接安装即可。

Remmina这个软件支持的远程桌面协议比较多,笔者使用频率最高的是RDP协议,即Windows的远程桌面服务。

可以通过快速连接输入远程信息,也可以通过配置文件管理这些连接,所以配置文件类似手机里的通讯录。

其实,CentOS下支持RDP的软件很多,Remmina却不是其自带的。自带的那个是Vinagre, 这是Gnome桌面环境的远程桌面客户端,同时支持SSH、RDP和VNC协议,但是功能相对简单,如下图所示。

}

我要回帖

更多关于 vnc连接黑屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信