ubuntu 22.04 tightvnc多用户VNC
时间: 2024-12-27 08:14:29 浏览: 5
### 配置 TightVNC 实现多用户同时连接
为了使多个用户可以同时通过 TightVNC 连接到 Ubuntu 22.04 并各自拥有独立的工作区,需确保每位用户都安装并配置了自己的 VNC 服务实例。以下是具体方法:
#### 用户账户准备
每个多用户都需要有一个单独的 Linux 用户账号。这可以通过 `adduser` 命令来完成。
```bash
sudo adduser username
```
此命令会提示输入新用户的密码和其他信息[^1]。
#### 安装 TightVNC Server 和桌面环境
确保所有用户都能访问相同的软件包库,以一致的方式安装 TightVNC server 和所选的桌面环境(如 XFCE 或 GNOME)。建议使用如下命令全局安装这些组件:
```bash
sudo apt update && sudo apt install tightvncserver xfce4 xfce4-goodies -y
```
上述操作只需执行一次即可满足后续新增用户的需要[^2]。
#### 启动个人化的 VNC Session
每个用户登录后应启动自己的 VNC session,并设置相应的分辨率和颜色质量等参数。例如,在终端中键入下面的指令:
```bash
vncserver :1 -geometry 1920x1080 -depth 24
```
这里的 `:1` 表示显示编号;如果有更多用户,则依次增加该数值[:2, :3...] 来区分不同的 sessions[^3]。
#### 修改 `.vnc/xstartup 文件`
为了让每一个新的 VNC connection 正常加载图形化界面而不是默认的 shell 终端,编辑位于用户主目录下的隐藏文件夹 .vnc 中名为 xstartup 的脚本文件:
```bash
nano ~/.vnc/xstartup
```
将内容替换为适合的选择,比如针对 XFCE 桌面环境可采用以下配置:
```bash
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
```
保存更改之后赋予其可执行权限:
```bash
chmod +x ~/.vnc/xstartup
```
这样做的目的是保证每次重新开启 VNC service 时都会自动应用最新的设定[^4]。
#### 设置防火墙规则与 SSH Tunneling
考虑到安全性因素,推荐利用 SSH tunneling 方式建立加密通道来进行远程访问。另外还需确认系统的防火墙已开放必要的 TCP 端口用于接收来自客户端设备的数据传输请求。通常情况下,默认的第一个 VNC instance 使用的是 5901/tcp (即 5900 加上 display number),第二个则是 5902/tcp,依此类推。
阅读全文