Ubuntu 20.04安装VNC服务(Xfce4)

目标

给VPS安装VNC服务以能使用图形化界面软件。

步骤

  1. 安装Xfce桌面环境

    sudo apt install xfce4

    a. 中途会让选择是用`gdm3`还是`lightdm`。根据网上描述[^fn1],`lightdm`占用资源更少,支持的桌面系统更多,同时可定制性更好;而`gdm3`是专门为`GNOME`开发的。所以这里选`lightdm`。
  2. 安装VNC Server

    sudo apt install tigervnc-standalone-server

  3. 初始化

  4. 运行命令vncserver,会提示输入密码,这个密码是后期连接vnc的密码,一定要记住。

  5. 运行vncserver -kill :1杀掉刚刚的服务进程。

  6. vi ~/.vnc/xstartup建立xstartup文件,并将以下内容复制进去:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc

    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    x-window-manager &

    #gnome-terminal &

    sesion-manager & xfdesktop & xfce4-panel &
    xfce4-menu-plugin &
    xfsettingsd &
    xfconfd &
    xfwm4 &
  7. 再次开启vncserver: vncserver -localhost no
    tigervncserver默认只能本机访问,-localhost no参数关闭此限制。

其他

  • VNC服务默认使用从5901开始的端口,一台VPS上可以开启多个VNC服务,连接时ip:1对应5901端口的服务,连接时ip:2对应5902端口的服务,以此类推。
  • 如VPS有防火墙需要打开对应的端口。

^fn1: https://www.linuxfordevices.com/tutorials/linux/gdm3-vs-lightdm