centos

CentOS VNC如何配置多用户访问

小樊
42
2025-06-30 10:14:41
栏目: 智能运维

在CentOS上配置VNC以支持多用户访问,可以按照以下步骤进行:

1. 安装VNC服务器

首先,确保你的CentOS系统已经安装了VNC服务器。你可以使用以下命令来安装TigerVNC,这是一个流行的VNC服务器实现:

sudo yum install tigervnc-server tigervnc-common

2. 配置VNC服务器

为每个用户创建一个VNC会话配置文件。假设你有两个用户 user1user2,你可以为每个用户创建一个配置文件。

user1 创建配置文件

  1. 切换到 user1 用户:

    sudo -i -u user1
    
  2. 创建VNC配置文件:

    vncserver :1
    

    这将启动一个VNC会话并分配显示号 :1

  3. 设置VNC密码:

    vncpasswd
    
  4. 退出 user1 用户:

    exit
    

user2 创建配置文件

重复上述步骤,但使用不同的显示号(例如 :2):

sudo -i -u user2
vncserver :2
vncpasswd
exit

3. 配置VNC服务

编辑VNC服务的启动脚本,以便在系统启动时自动启动VNC服务。

  1. 创建一个systemd服务文件:

    sudo vi /etc/systemd/system/vncserver@.service
    
  2. 添加以下内容到服务文件中:

    [Unit]
    Description=Start TigerVNC server at startup
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=<username>
    Group=<groupname>
    WorkingDirectory=/home/<username>
    
    PIDFile=/home/<username>/.vnc/%H:%i.pid
    ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
    ExecStop=/usr/bin/vncserver -kill :%i
    
    [Install]
    WantedBy=multi-user.target
    

    <username> 替换为实际的用户名,<groupname> 替换为实际的组名。

  3. 启用并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@1.service
    sudo systemctl start vncserver@1.service
    sudo systemctl enable vncserver@2.service
    sudo systemctl start vncserver@2.service
    

4. 配置防火墙

确保防火墙允许VNC连接。你可以使用以下命令来打开VNC端口(默认是5901和5902):

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

5. 连接到VNC服务器

现在,你可以使用VNC客户端连接到服务器。连接地址将是 服务器IP:显示号,例如:

通过这些步骤,你可以在CentOS上配置VNC以支持多用户访问。

0
看了该问题的人还看了