Centos8安装vncserver

参考

安装前说明

  • vnc在root用户,或者具有sudo权限的用户下面安装
  • vnc可以指定登录用户,也可以使用已有的用户,下面的部分步骤可以跳过
  • vnc登录需要输入2次密码:一次vnc密码,一次是系统用户(vncserver开启的用户)密码

安装VNC过程

  1. SELINUX关闭
    1. 进入vncserver运行用户,此处我选择的是root
    2. 编辑/etc/sysconfig/selinux文件
    SELINUX=enforcing
    
    修改为:
    SELINUX=enforcing
    
    保存退出。
  2. 安装桌面环境
    该服务可以解决登录vnc黑屏的问题
# yum install gnome*
  1. 安装 VNC Server
dnf install tigervnc-server tigervnc-server-module -y
  1. Create New User and Set VNC Password
vncuser和对应的密码根据需求修改
# useradd vncuser

设置vncuser用户密码,建议与下面vncpasswd一致,方便记忆
# passwd vncuser

进入vncuser用户
# su - vncuser

设置vnc连接时密码
# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

初始化~/.vnc目录下面的log、pid、xstartup文件等
# vncserver

退出vncuser用户,进入到root
# exit
  1. Create Systemd Service File for VNC
    (1). 创建vi /etc/systemd/system/vncserver@.service文件

    (2). 填写文件内容。以下是2种配置方法,选择其中一种进行设置

     注意,其中的`vncuser`需要替换为上述步骤4创建的用户名称。
     -  forking方式
    
     ```
     [Unit]
     Description=Remote Desktop VNC Service
     After=syslog.target network.target
     
     [Service]
     Type=forking
     WorkingDirectory=/home/vncuser
     User=vncuser
     Group=vncuser
     
     ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
     ExecStart=/usr/bin/vncserver -autokill %i
     ExecStop=/usr/bin/vncserver -kill %i
     
     [Install]
     WantedBy=multi-user.target
     ```
    
     -  simple方式 
     
     ```
     [Unit]
     Description=Remote desktop service (VNC)
     After=syslog.target network.target
     
     [Service]
     Type=simple
     
     # Clean any existing files in /tmp/.X11-unix environment
     ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
     ExecStart=/usr/bin/vncserver_wrapper vncuser %i
     ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
     
     [Install]
     WantedBy=multi-user.target
     ```
    

    保存退出。

    1. reload the systemd daemon
    # systemctl daemon-reload
    
  2. 启动vncserver服务,并设置为开机启动

// 启动服务
# systemctl start vncserver@:1.service
// 开机启动
# systemctl enable vncserver@:1.service
// 查看状态
# systemctl status vncserver@:1.service
// 查看端口
# netstat -tunlp | grep 5901
  1. 配置防火墙,开放端口,不然vnc viewer无法连接
配置开放5901端口
# firewall-cmd --permanent --zone=public --add-port=5901/tcp

重启防火墙
# firewall-cmd --reload
  1. 通过VNC Viewer连接
  • 填写连接地址

在这里插入图片描述

  • 连接成功
    在这里插入图片描述

常用命令

停止vnc
# systemctl stop vncserver@:1.service

重启vnc
# systemctl restart vncserver@:1.service
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值