温馨提示×

centos vnc怎么远程控制

小樊
34
2026-10-08 15:57:44
栏目: 智能运维

在 CentOS 上通过 VNC 实现远程控制,一般步骤如下(以 CentOS 7/8 为例,CentOS 6 类似但服务名不同):


一、服务端配置(被控的 CentOS)

1. 安装桌面环境(如果还没装)

# GNOME 桌面(推荐)
yum groupinstall "GNOME Desktop" -y

# 或
dnf groupinstall "Server with GUI" -y   # CentOS 8

2. 安装 VNC 服务

yum install tigervnc-server -y

3. 设置 VNC 密码

vncpasswd

(当前用户密码,比如 root 或普通用户)

4. 配置 VNC 服务

以用户 root 为例(端口 5901):

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

编辑:

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

修改这一行:

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

如果是普通用户,改成用户名和对应家目录

5. 启动 VNC

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

6. 防火墙放行

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

二、客户端连接(你的电脑)

Windows / Linux / macOS

使用 VNC Viewer(RealVNC / TigerVNC)

连接地址:

服务器IP:5901

例如:

192.168.1.100:5901

输入前面设置的 VNC 密码即可。


三、常见进阶用法

1. 多用户

  • :1 → 5901
  • :2 → 5902 每个用户一个配置

2. SSH 隧道(更安全)

ssh -L 5901:localhost:5901 user@server_ip

然后 VNC 连 localhost:5901

3. 修改分辨率

vncserver -geometry 1920x1080 :1

四、注意事项

  • VNC 不加密,生产环境建议走 SSH
  • root 直接登录 VNC 不安全,建议普通用户 + sudo
  • CentOS 8 已停止维护,建议考虑 Rocky / AlmaLinux

如果你告诉我:

  • CentOS 版本(6 / 7 / 8)
  • 是否用 root
  • 是否必须联网公网

我可以给你更精准的配置命令。

0 踩