ubuntu 20.04 图形化连接vnc配置的几大误区

使用ubuntu sever的用户,经常需要使用图形化远程连接,vnc作为一个常用的linux的图形化服务软件,具有配置简单等优点。但在ubuntu20.04下配置vnc,会出现黑屏,无法登陆等现象,要成功配置vnc,需要避免以下误区:

1,没有安装ubuntu图形化组件

  vnc启动时需要使用到图形化软件,所以需要安装一些图形化组件,这里选择安装ubuntu-desktop。

sudo apt update
apt-get install ubuntu-desktop

2,vnc server软件选择

  apt  search  vnc 可以列举出许多vnc软件,有些vnc软件在ubuntu20.04里面运行效果不是很好,试用下来选择tigervnc-standalone-server。

sudo apt-get  install -y tigervnc-standalone-server

3,启动选项 

启动时如果直接用以下命令启动 vncserver :1

客户端连接时,会出现以下报错

 

图片

这是因为如果不加-localhost no ,vnc只能本地连接。

用下面参数启动vnc,并且设置好密码,view-only密码可以不设置。

vncserver :1 -localhost no

图片

4,防火墙5901端口没有开放 

启动好vnc server后,你可能发现还是没法连接,这是因为vnc 服务端的5901端口很多防火墙默认是不开放的,所以如果有防火墙,必须把5901加到防火墙的允许端口列表中。

5,客户端选择 

客户端也是很重要一环,试用中一些vnc viewer出现字符不能输入等怪现象,因为服务端安装的是tigervnc,为了兼容性原因,客户端也选择了tigervnc viewer。到了这一步,远程去vnc连接应该能出现像下面的ubuntu的桌面了。

图片

6,root用户登陆问题

  如果启动时设置成默认图形化登陆graphical.target,root用户在图形化下也是默认禁止登陆的,这也是系统安全需要,这种情况下需要adduser建一个普通用户登陆。

  经过以上排查,就可以远程顺利使用vnc了,使用完后,建议用vncserver -kill :1 关闭图形化界面,毕竟开放在互联网也是有安全风险的。当让在使用vnc过程中有其它问题,也欢迎留言和私信给我。