在Ubuntu上配置VNC以实现多用户支持,可以按照以下步骤进行:
首先,确保你的Ubuntu系统已经更新到最新版本:
sudo apt update
sudo apt upgrade
然后,安装TightVNC服务器:
sudo apt install tightvncserver
使用adduser
命令创建新用户,并为每个用户设置密码:
sudo adduser user1
sudo adduser user2
# 为每个用户设置密码
sudo passwd user1
sudo passwd user2
每个用户需要有自己的VNC配置文件和桌面环境。
创建用户配置文件:
为每个用户创建.vnc
目录和xstartup
文件:
mkdir -p /home/user1/.vnc
mkdir -p /home/user2/.vnc
编辑xstartup
文件:
为每个用户编辑.vnc/xstartup
文件,以配置相应的桌面环境。例如,为用户1配置GNOME桌面环境:
nano /home/user1/.vnc/xstartup
内容示例:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
为用户2配置KDE桌面环境:
nano /home/user2/.vnc/xstartup
内容示例:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startkde &
启动VNC服务器:
使用以下命令启动每个用户的VNC服务器:
vncserver :1
vncserver :2
这里的:1
和:2
分别表示第二个和第三个虚拟桌面。
允许VNC服务的端口通过防火墙:
sudo ufw allow 5901/tcp
sudo ufw enable
在客户端设备上,使用VNC Viewer连接到Ubuntu服务器的IP地址和相应的端口号。例如,连接到用户1的桌面:
192.168.1.100:1
输入相应的VNC密码即可登录。
如果希望VNC服务器在系统启动时自动启动,可以将VNC服务添加到系统服务中:
sudo systemctl enable vncserver@:1
sudo systemctl start vncserver@:1