温馨提示×

centos如何安装vnc

小樊
57
2026-07-07 23:46:26
栏目: 智能运维

CentOS 上安装并使用 VNC 的步骤如下(以常用的 TigerVNC 为例),适用于 CentOS 7 / 8 / Stream


一、安装桌面环境(若未安装)

VNC 必须有桌面环境,若已安装可跳过。

CentOS 7

yum groupinstall "GNOME Desktop" -y

CentOS 8 / Stream

dnf groupinstall "Server with GUI" -y

设置默认启动图形界面:

systemctl set-default graphical.target
reboot

二、安装 TigerVNC Server

CentOS 7

yum install tigervnc-server -y

CentOS 8 / Stream

dnf install tigervnc-server -y

三、配置 VNC 用户

1️⃣ 切换用户(不要直接用 root 登录 VNC)

su - your_user

2️⃣ 设置 VNC 密码

vncpasswd

(可选)是否设置只读密码,一般不需要。


四、配置 VNC 服务

1️⃣ 复制 VNC 服务模板

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

2️⃣ 修改配置文件

vi /etc/systemd/system/vncserver@:1.service

找到:

<USER>

替换为你的用户名,例如:

ExecStart=/usr/sbin/runuser -l your_user -c "/usr/bin/vncserver %i"
PIDFile=/home/your_user/.vnc/%H%i.pid

五、启动并设置开机自启

systemctl daemon-reload
systemctl start vncserver@:1
systemctl enable vncserver@:1

检查状态:

systemctl status vncserver@:1

六、防火墙放行 VNC 端口

VNC 默认端口:

  • :15901
  • :25902

firewalld

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

七、使用 VNC 客户端连接

  • 客户端工具:
    • Windows:RealVNC / TightVNC / UltraVNC
    • macOS:屏幕共享 / RealVNC
  • 连接地址:
服务器IP:1
或
服务器IP:5901

八、常见问题

✅ 黑屏

rm -rf ~/.vnc
vncserver :1

✅ 重启 VNC

systemctl restart vncserver@:1

✅ 查看 VNC 端口

ss -lntp | grep 590

九、安全建议(强烈推荐)

  • ✅ 不要直接暴露 5901 到公网
  • ✅ 使用 SSH 隧道
ssh -L 5901:localhost:5901 user@server_ip

然后连接 localhost:1


如果你告诉我:

  • CentOS 具体版本(7 / 8 / Stream)
  • 是否用于 云服务器
  • 是否 root 用户想直接登录

我可以给你更精确的配置方案 ✅

0