安装 VNC 步骤记录

初始化系统, 安装图形化. ( 我还安装的 虚拟化宿主机, 我需要所以就安装了.

# 更新系统软件包到最新
sudo dnf update -y
# 查看哪些可用的 Group, (方便
sudo dnf grouplist
# 安装 Server GUI
sudo dnf groupinstall -y "Server with GUI"
# 安装 KVM (按需
sudo dnf groupinstall -y "Virtualization Host"
# 安装 TigerVNC 服务
sudo dnf install -y tigervnc-server
# 关闭 SElinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 可以重启 或者 设置为 Permissive
sudo setenforce 0
# 关闭防火墙.
sudo systemctl stop firewalld
# 关闭防火墙开机启动, 当然可以使用 firewall-cmd 管理防火墙条目, 放行端口即可. 
sudo systemctl disable --now firewalld

配置 VNC config

# 复制 VNC 服务, 创建 1 号位服务.
sudo cp -prv /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver\@:1.service

分配 :1 图形化接口给 ec2-user , 也可以分配给其他用户.

vim /etc/tigervnc/vncserver.users
:1=ec2-user

配置共享session, 没有安全性的设置.

vim /etc/tigervnc/vncserver-config-defaults
alwaysshared

切换到普通用户初始化

su - ec2-user
# 设置密码
vncpasswd

设置分辨率

vim ~/.vnc/config
geometry=1920x1080

开机启动

sudo systemctl enable vncserver@:1.service
sudo systemctl daemon-reload && sudo systemctl restart vncserver@:1

排查方法

# 查看 service 状态
sudo systemctl status vncserver@:1

# 查看日志
sudo journalctl -xefu vncserver@:1

# 查看 vncserver 日志
# 这个日志是需要到对应用户的家目录下查看的, 哪个用户创建的 vnc 会话, 就去哪个用户的家目录下看.
# 一般的日志格式是 [HOSTNAME]:1.log
cat ~/.vnc/*.log