总体思路
- 安装UI软件
- 使用VNC方式远程访问UI
方法一
一键部署,直接安装官方的ubuntu-desktop。ubuntu-desktop集成了UI+VNC。
1 | apt install ubuntu-desktop |
安装成功后,重启机器,再打开VNC功能即可。
如何打开VNC:
使用ubuntu-desktop自带的vino-server: https://websiteforstudents.com/access-ubuntu-18-04-lts-beta-desktop-via-vnc-from-windows-machines/
自行安装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的用户。
安装VNC和UI软件
1
2apt install vnc4server
apt install xfce4修改文件
~/.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
权限。安装必须的字体
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
再次执行vnc4server
1
$ vncserver -depth 16 -geometry 1920x1080 (根据自己的屏幕大小修改分辨率)
查看vnc对应的port,防火墙打开该port。
1
$ netstat -nltp|grep vnc
vnc4server一般安装5901、5902、5903…的顺序起port,因此第一个vnc服务的port一般是5901。
使用vnc client登录
VNC client五花八门,选择一个适合自己的就行。本人这里由于公司限制,只能使用专门的VNC软件,就不详细介绍了。登录信息一般包括:IP, port,Password(记得第一启动vnc4server时输入的密码吗,就是那个)。