美文网首页
CentOS8安装并配置 VNC Server

CentOS8安装并配置 VNC Server

作者: KN郑某某 | 来源:发表于2020-11-19 16:53 被阅读0次

    1 安装桌面环境

    如果桌面环境未安装时,需要提前安装好。已安装请忽略

    $ sudo dnf groupinstall "Server with GUI"
    

    2 安装VNC Server

    vnc版本号

    Xvnc TigerVNC 1.9.0 - built Apr 23 2020 14:52:39

    $ sudo dnf install -y tigervnc-server 
    

    3 配置VNC登录密码

    $ vncpasswd
    

    输入并确认密码

    Password:
    Verify:
    Would you like to enter a view-only password (y/n)? n
    A view-only password is not used

    4 添加服务并设置开机自启

    根据登录用户放到对应的用户目录下

    • 创建目录
    $ mkdir -p ~/.config/systemd/user
    
    • 复制配置文件
    $ cp /usr/lib/systemd/user/vncserver@.service ~/.config/systemd/user/
    

    vncserver@.service 配置文件内容如下

    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=forking
    
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    ExecStart=/usr/bin/vncserver %i
    ExecStop=/usr/bin/vncserver -kill %i
    
    Restart=on-success
    RestartSec=15
    
    [Install]
    WantedBy=default.target
    
    • 重新加载配置
    $ systemctl --user daemon-reload
    
    • 启动并添加开机自启服务
    $ systemctl --user enable vncserver@:1.service --now
    
    • 设置用户服务在系统启动时允许(不是用户登录时)
    $ loginctl enable-linger
    

    如果不是当前用户的话,例如设置 zqyu 用户,设置如下

    $ loginctl enable-linger zqyu
    
    • 验证运行状态
    $ systemctl --user status vncserver@:1.service
    

    运行正常如下

    ● vncserver@:1.service - Remote desktop service (VNC)
       Loaded: loaded (/home/zqyu/.config/systemd/user/vncserver@.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2020-11-19 16:29:17 CST; 21min ago
      Process: 2893 ExecStart=/usr/bin/vncserver :1 (code=exited, status=0/SUCCESS)
      Process: 2887 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
        Tasks: 242 (limit: 23810)
       Memory: 489.1M
       CGroup: /user.slice/user-0.slice/user@0.service/vncserver.slice/vncserver@:1.service
      .......
    

    5 防火墙开放

    $ sudo firewall-cmd --add-service=vnc-server --permanent
    $ sudo firewall-cmd --reload
    

    6 待解决

    锁屏后重新登录时,出现错误"Authentication failed(认证失败)" ,并一直刷新无法输入的情况,待解决

    相关文章

      网友评论

          本文标题:CentOS8安装并配置 VNC Server

          本文链接:https://www.haomeiwen.com/subject/vtmxiktx.html