该问题解决了对于想要实现多用户同时登陆远程桌面,且互不干扰的问题
一、软件包安装
sudo apt update
sudo apt-get install xfce4 xfce4-goodies
sudo apt-get install tigervnc-standalone-server tigervnc-common
二、创建配置文件
在运行yncserver
以前,若该用户为安装上述内容的用户,则无需下面几步;
若为其他用户,则应先配置当前用户下的启动vnc配置文件xstartup
,具体步骤如下:
mkdir ~/.vnc
touch ~/.vnc/xstartup
并使用vim对xstartup
进行编辑,将下列内容复制进入到该文件中(vim的使用方式在这里不做赘述):
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-panel &
xfsettingsd &
xfwm4 &
xfdesktop &
pcmanfm &
xfce-terminal &
更改好xstartup的内容之后,则需要对xstartup的权限进行更改:
sudo chmod 777 ~/.vnc/xstartup
三、运行VNCServer
对于初次执行,只需执行vncserver
即可
执行过程中,将会询问你对于该用户下的VNC的访问密码,以及对于该用户下的VNC的仅查看(View-Only)访问密码
设置好密码后,vncserver会自动分配一个端口,具体形式为
New 'YOUR_NAME:7 (YOUR_NAME)' desktop at :7 on machine MACHINE_NAME
Starting applications specified in /home/YOUR_NAME/.vnc/xstartup
Log file is /home/YOUR_NAME/.vnc/YOUR_NAME:7.log
Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/YOUR_NAME/.vnc/passwd :7 to connect to the VNC server.
其中:7
则为分配的端口号,实际使用中,则需在该端口号的基础上加上5900,对应到该例中则为5907。
而当提示了该条信息后,且无其他信息的情况下,则证明你的vncserver已经配置好,在服务端上的内容已经完成了。
四、客户端配置(Linux、Mac)
打开终端,并按照如下格式执行该指令,以建立SSH隧道:
ssh -L PORT:127.0.0.1:PORT -N -f -l YOUR_NAME YOUR_IP_ADDRESS
如:
ssh -L 5906:127.0.0.1:5906 -N -f -l hahaha 172.23.73.1
然后在该网址下下载对应系统的VNCView软件
https://www.realvnc.com/en/connect/download/viewer/
打开软件后,在URL处输入
localhost:PORT
即可
如:
localhost:5907
五、客户端配置(Windows)
使用Powershell按照如上所述进行配置即可,且同样使用VNCViewer软件。
六、多用户实现
实现多用户远程桌面的前提是在服务端中需要有多个用户存在,所以在继续之前,请先保证你有至少两个及以上的用户。
- 进入欲创建VNCServer的用户中,使用
su username
指令。 - 按照步骤一中的内容,创建
.vnc
文件夹,及xstartup
文件,并将xstartup
文件中的内容更改为上述内容。 - 执行
vncserver
指令,并输入若干个密码。 - 获得分配到的端口号后,按照步骤四、五的内容进行操作,其中的YOUR_NAME应替换成该用户的用户名。