基于TigerVNC在Ubuntu下实现多用户远程桌面

该问题解决了对于想要实现多用户同时登陆远程桌面,且互不干扰的问题

一、软件包安装

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软件。

六、多用户实现

实现多用户远程桌面的前提是在服务端中需要有多个用户存在,所以在继续之前,请先保证你有至少两个及以上的用户。

  1. 进入欲创建VNCServer的用户中,使用su username指令。
  2. 按照步骤一中的内容,创建.vnc文件夹,及xstartup文件,并将xstartup文件中的内容更改为上述内容。
  3. 执行vncserver指令,并输入若干个密码。
  4. 获得分配到的端口号后,按照步骤四、五的内容进行操作,其中的YOUR_NAME应替换成该用户的用户名。

你可能感兴趣的:(随记,ubuntu,服务器,vnc)