温馨提示×

Debian VNC如何实现多用户并发连接

小樊
82
2025-03-04 19:50:10
栏目: 智能运维

在Debian系统上使用VNC(Virtual Network Computing)实现多用户并发连接,可以通过配置VNC服务器和VNC Viewer来实现。以下是详细的步骤:

1. 安装VNC服务器

首先,确保你已经安装了VNC服务器。常用的VNC服务器软件有TightVNC、TigerVNC和RealVNC。这里以TigerVNC为例:

sudo apt update sudo apt install tigervnc-standalone-server tigervnc-common 

2. 配置VNC服务器

为每个用户配置VNC服务器。假设我们有两个用户:user1user2

user1配置VNC服务器

  1. 切换到user1用户:

    sudo -i -u user1 
  2. 启动VNC服务器并设置密码:

    vncserver 

    按照提示设置密码。

  3. 记录VNC服务器的显示号(例如::1)。

user2配置VNC服务器

  1. 切换到user2用户:

    sudo -i -u user2 
  2. 启动VNC服务器并设置密码:

    vncserver 

    按照提示设置密码。

  3. 记录VNC服务器的显示号(例如::2)。

3. 配置VNC服务器的启动脚本

为了方便管理多个用户的VNC会话,可以创建一个启动脚本。

  1. 创建一个启动脚本文件:

    sudo nano /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. 保存并退出编辑器。

  4. 启用并启动服务:

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

    对于user2,重复上述步骤,但使用vncserver@2.service

4. 配置防火墙

确保防火墙允许VNC连接。默认情况下,VNC使用5900 + 显示号的端口。

sudo ufw allow 5901 sudo ufw allow 5902 

5. 使用VNC Viewer连接

使用VNC Viewer连接到相应的VNC服务器:

  • 连接到user1的VNC会话:

    vncviewer <server_ip>:1 
  • 连接到user2的VNC会话:

    vncviewer <server_ip>:2 

通过以上步骤,你可以在Debian系统上实现多用户并发连接VNC服务器。每个用户可以独立启动和管理自己的VNC会话。

0