searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

CTyunOS配置tigerVNC使用xfce图形界面

2024-06-26 09:44:44
6
0

xfce安装

  1. 安装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
      
  2. 安装X窗口系统组件

    yum install xorg-x11-drivers xorg-x11-server-Xorg xorg-x11-utils xorg-x11-xauth xorg-x11-xinit -y
    
  3. 安装显示组件

    dnf install lightdm lightdm-gtk -y
    
  4. 安装驱动

    yum install plymouth mesa-dri-drivers -y
    
  5. 刷新数据库

    update-mime-database /usr/share/mime
    
  6. 开启xfce桌面系统

    systemctl start lightdm
    
  • 设置开机自启动图形界面

    systemctl enable lightdm
    systemctl set-default graphical.target
    

    tigerVNC安装和配置

    • 参考openEuler22.03LTS版本的安装配置方式
  1. 安装tigervnc相关组件:

    yum install tigervnc-server-minimal tigervnc-server tigervnc-server-applet tigervnc-server-module
    
  2. 配置tigervnc-server

修改vncserver-config-defaults , 如果取消localhost ,外部不能访问
vi /etc/tigervnc/vncserver-config-defaults

session=gnome
securitytypes=vncauth,tlsvnc
geometry=2000x1200
# localhost
alwaysshared
  1. 配置vnc用户以及对应的访问端口,:1代表可以通过:1或者5901端口通过root用户进行vnc访问
    vi /etc/tigervnc/vncserver.users
:1=root
  1. 登录不同的操作系统用户配置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这个进程。
  1. 配置/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) &
    
  2. 复制vncserver@x.service 文件,对应/etc/tigervnc/vncserver.users文件中的端口信息

    cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
    
    • netstat -ntlp 查看端口为5901的进程kill掉
  3. 配置selinux(否则服务无法正常启动)

    • 在/etc/selinux/config中SELINUX配置成disabled
    • reboot重启
  4. 防火墙管理(否则vnc无法连接)

    1. 直接关闭防火墙:systemctl stop firewalld
    2. 也可以添加VNC对应端口到防火墙白名单:firewall-cmd --permanent --add-port=5901/tcp firewall-cmd --reload
      注:服务端可以开启多个vncserver进程,通过不同端口来区分不同用户/多用户的访问。默认端口从5901开始,若在此机器上只有一个vncserver进程,那么默认端口为5901。
  5. 启动vnc服务并查看服务状态

    systemctl start vncserver@:1.service
    systemctl status vncserver@:1.service
    

验证

在windows上安装VNC-viewer软件
进行连接:
image.png

0条评论
0 / 1000
yangtzuho
2文章数
0粉丝数
yangtzuho
2 文章 | 0 粉丝