下面以 CentOS 7 / 8 为例,说明如何配置 VNC 远程桌面(以 TigerVNC 为例,最常见)。
# CentOS 7
yum install -y tigervnc-server
# CentOS 8
dnf install -y tigervnc-server
切换到要使用 VNC 的普通用户(不要直接用 root,推荐普通用户):
su - username
vncpasswd
按提示输入密码(可选是否设置只读密码)。
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
:1表示 VNC 端口 5901
vi /etc/systemd/system/vncserver@:1.service
找到这一行:
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
改为你的用户名,例如:
ExecStart=/usr/sbin/runuser -l username -c "/usr/bin/vncserver %i"
如果是 CentOS 8,可能还要加 -geometry:
ExecStart=/usr/bin/vncserver %i -geometry 1280x720
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
查看状态:
systemctl status vncserver@:1.service
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
服务器IP:1
或
服务器IP:5901
输入前面设置的 VNC 密码即可。
说明桌面环境未安装:
# GNOME
yum groupinstall "GNOME Desktop"
再重启 VNC:
vncserver -kill :1
vncserver :1
vncpasswd
然后配置 vncserver@:1.service 使用 root。
:1 → 5901:2 → 5902如果你告诉我:
我可以给你更精确的配置命令。