xfce安装
-
安装xfce组件:
yum install xfce4-appfinder xfce4-panel xfce4-power-manager xfce4-pulseaudio-plugin xfce4-session xfce4-settings xfce4-terminal xfconf xfdesktop xfwm4 -y
- 安装任务管理器需要安装插件:
yum install xfce4-taskmanager
- 安装任务管理器需要安装插件:
-
安装X窗口系统组件
yum install xorg-x11-drivers xorg-x11-server-Xorg xorg-x11-utils xorg-x11-xauth xorg-x11-xinit -y
-
安装显示组件
dnf install lightdm lightdm-gtk -y
-
安装驱动
yum install plymouth mesa-dri-drivers -y
-
刷新数据库
update-mime-database /usr/share/mime
-
开启xfce桌面系统
systemctl start lightdm
-
设置开机自启动图形界面
systemctl enable lightdm systemctl set-default graphical.target
tigerVNC安装和配置
- 参考openEuler22.03LTS版本的安装配置方式
-
安装tigervnc相关组件:
yum install tigervnc-server-minimal tigervnc-server tigervnc-server-applet tigervnc-server-module
-
配置tigervnc-server
修改vncserver-config-defaults , 如果取消localhost ,外部不能访问
vi /etc/tigervnc/vncserver-config-defaults
session=gnome
securitytypes=vncauth,tlsvnc
geometry=2000x1200
# localhost
alwaysshared
- 配置vnc用户以及对应的访问端口,:1代表可以通过:1或者5901端口通过root用户进行vnc访问
vi /etc/tigervnc/vncserver.users
:1=root
- 登录不同的操作系统用户配置vnc密码
root用户下的vnc密码
vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
(执行vncserver,才会有~/.vnc/xstartup文件)
- 注:执行vncserver相当于手动起了vncserver,会影响后面启服务,后面需要kill这个进程。
-
配置/root/.vnc/xstartup或者/home/test/.vnc/xstartup
cat xstartup,内容如下:#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS # exec /etc/X11/xinit/xinitrc (sleep 5 && export DISPLAY=:1 && xfce4-session) &
-
复制vncserver@x.service 文件,对应/etc/tigervnc/vncserver.users文件中的端口信息
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
netstat -ntlp
查看端口为5901的进程kill掉
-
配置selinux(否则服务无法正常启动)
- 在/etc/selinux/config中SELINUX配置成disabled
- reboot重启
-
防火墙管理(否则vnc无法连接)
- 直接关闭防火墙:
systemctl stop firewalld
- 也可以添加VNC对应端口到防火墙白名单:
firewall-cmd --permanent --add-port=5901/tcp firewall-cmd --reload
注:服务端可以开启多个vncserver进程,通过不同端口来区分不同用户/多用户的访问。默认端口从5901开始,若在此机器上只有一个vncserver进程,那么默认端口为5901。
- 直接关闭防火墙:
-
启动vnc服务并查看服务状态
systemctl start vncserver@:1.service systemctl status vncserver@:1.service
验证
在windows上安装VNC-viewer软件
进行连接: