0%

在Ubuntu Server 18.04上安装UI+VNC登录

总体思路

  1. 安装UI软件
  2. 使用VNC方式远程访问UI

方法一

一键部署,直接安装官方的ubuntu-desktop。ubuntu-desktop集成了UI+VNC。

1
apt install ubuntu-desktop

安装成功后,重启机器,再打开VNC功能即可。

如何打开VNC:

  1. 使用ubuntu-desktop自带的vino-server: https://websiteforstudents.com/access-ubuntu-18-04-lts-beta-desktop-via-vnc-from-windows-machines/

  2. 自行安装VNC软件,我这里推荐x11vnc。

    1
    2
    3
    4
    5
    6
    # 安装x11vnc
    apt install x11vnc
    # 设置登录密码xxx,存放在文件/opt/passwd中
    x11vnc -storepasswd xxx /opt/passwd
    # 启动vnc
    x11vnc -auth /run/user/1000/gdm/Xauthority -rfbauth /opt/passwd -display :1 -forever -loop

    如果想后台运行x11vnc,自行创建一个systemd的service即可。

方法二

适用于各种原因走不通方法一的悲剧用户,或者想使用轻量级UI的用户。

  1. 安装VNC和UI软件

    1
    2
    apt install vnc4server
    apt install xfce4
  2. 修改文件~/.vnc/xstartup

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS

    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey

    vncconfig -iconic &

    xfce4-session & startxfce4 &

    x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

    sesion-manager & xfdesktop & xfce4-panel &
    xfce4-menu-plugin &
    xfsettingsd &
    xfconfd &
    xfwm4 &

    P.S. 如果没有该文件,则先启动一次vnc4server,然后stop掉。

    1
    2
    3
    $ vnc4server
    输入VNC初始密码
    $ vnc4server -kill:1

    如果还没有,那就自己手动创建一个新文件,记得加上+x权限。

  3. 安装必须的字体

    1
    apt install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

    创建目录/usr/X11R6/lib/X11/fonts,并把/usr/share/fonts/X11目录下的全部文件/文件夹拷贝到/usr/X11R6/lib/X11/fonts

  4. 再次执行vnc4server

    1
    $ vncserver -depth 16 -geometry 1920x1080  (根据自己的屏幕大小修改分辨率)
  5. 查看vnc对应的port,防火墙打开该port。

    1
    $ netstat -nltp|grep vnc

    vnc4server一般安装5901、5902、5903…的顺序起port,因此第一个vnc服务的port一般是5901。

  6. 使用vnc client登录
    VNC client五花八门,选择一个适合自己的就行。本人这里由于公司限制,只能使用专门的VNC软件,就不详细介绍了。登录信息一般包括:IP, port,Password(记得第一启动vnc4server时输入的密码吗,就是那个)。