1、安装xfce4
$ sudo apt update
$ sudo apt install xfce4 xfce4-goodies
安装完毕后会弹出Display Manager配置有以下两种选项:lightdm
和 gdm3,选择gdm3
2、安装TigerVNC
$ sudo apt install tigervnc-standalone-server
3、配置vnc
$ vncpasswd
使用vncpasswd配置用户密码
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
密码及相关配置文件会存储于~/.vnc中
在~/.vnc中添加xstartup配置文件 并为其添加可执行权限
$ vim ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
$ chmod u+x ~/.vnc/xstartup
4、启动停止vnc
可使用vncserver命令启动
输出中主机名:1
表示运行 vnc 服务器的显示端口号,服务器在 TCP 端口(5900+1) 上运行
可使用vncserver -list获取所有正在运行的vnc
可使用vncserver -kill :1停止vnc
$ vncserver
$ vncserver -list
$ vncserver -kill :1
5、创建 Systemd 单元文件
注意其中User为要登陆的用户名
$ sudo vim /etc/systemd/system/vncserver@.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=username
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
通知创建新的单元
$ sudo systemctl daemon-reload
开机启动
$ sudo systemctl enable vncserver@1.service
符号@
后面的数字1
定义了 VNC 服务运行的显示端口。这意味着 VNC 服务器将侦听端口5901
启动服务
$ sudo systemctl start vncserver@1.service
验证服务是否启动成功
$ sudo systemctl status vncserver@1.service
6、使用TigerVNC连接
下载TigerVNChttps://github.com/TigerVNC/tigervnc/releases
使用ip:端口连接服务器