下面以 CentOS 7 / CentOS 8 为例,说明如何配置 VNC 远程桌面(以 TigerVNC 为例,最常见)。
# CentOS 7
yum install -y tigervnc-server
# CentOS 8
dnf install -y tigervnc-server
切换到要使用 VNC 的普通用户(不要直接用 root):
su - username
vncpasswd
按提示输入密码(最多 8 位)。
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
:1表示 VNC 端口5901,:2为5902,以此类推
vi /etc/systemd/system/vncserver@:1.service
找到这一行:
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
改为你的用户名,例如:
ExecStart=/usr/bin/vncserver_wrapper username %i
systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1
查看状态:
systemctl status vncserver@:1
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
5901服务器IP:1
或
服务器IP:5901
确保安装了桌面环境:
# GNOME
yum groupinstall -y "GNOME Desktop"
编辑 ~/.vnc/config:
geometry=1280x720
重启 VNC:
systemctl restart vncserver@:1
如果你用的是 CentOS Stream / Rocky / Alma 或想要 root 登录 VNC / x11vnc / 无桌面版,可以告诉我,我给你对应方案。