前言
创作开始时间:2021年4月2日20:42:13
如题。目前已经有了一个VNC viewer连接,那么如果再开一个图形界面呢?
思路主要是:新建一个用户,从这个用户新建一个vnc连接,然后访问图形界面。
背景
- 本机Windows
- 远程是阿里云服务器(Ubuntu 14.04系统)
- 使用xshell,VNC Viewer
- 目前已经有了一个VNC viewer连接
那么如果再开一个图形界面呢?
思路主要是:新建一个用户,从这个用户新建一个vnc连接,然后访问图形界面。
1、新建用户
新建一个用户:
sudo adduser test
groups
# 查看test所在组,此时不在sudo中
groups test
# 查看apr所在组,其与sudo同组
groups apr
sudo usermod -aG sudo test
groups apr
# 下面的不用运行:
# 删除用户
sudo deluser
# 或者
sudo deluser --remove-home
到这里已经得到了有sudo权限的test用户。
2、以新用户身份建立vnc连接
新建xshell连接。以test身份登入,
运行:
# 这个很重要,待会登陆vnc viewer要用到的密码
vncpasswd
# 开启一个连接
/usr/bin/vncserver :2
或者
vncserver :2 -geometry 1920x1080
# 杀死指定连接对应的进程
/usr/bin/vncserver -kill :2
或者
vncserver -kill :2
# 查看日志
cat /home/test/.vnc/apr:2.log
这里可以看到相应的日志,比如到底开了哪个端口(比如 5902)
备注:因为1已经被使用了,所以这里的编号为2.
另外,还要记得修改一下test用户下的xstartup(/home/test/.vnc/xstartup
):
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# 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 &
vncconfig -nowin &
#vncconfig &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
#gnome-terminal &
不然的话会灰屏= =
3、设置VNC viewer,顺利开启
然后会跳出账号密码框,需要你输入之前定义的密码。
小结
以上。
创作结束时间:2021年4月2日21:56:30
参考文献
核心参考:
参考:
- Is there a way of running two concurrent VNC sessions, one per logged on user? https://superuser.com/questions/363476/is-there-a-way-of-running-two-concurrent-vnc-sessions-one-per-logged-on-user
- VNC and X server architectures https://developer.ibm.com/technologies/linux/tutorials/os-multiuserloginsvnc/ 详细倒是详细,但是不是我想要的
其他参考:(用处不大)
- Multiple VNC viewer instances to view multiple VNC servers simultaneously. https://community.spiceworks.com/topic/2258576-multiple-vnc-viewer-instances-to-view-multiple-vnc-servers-simultaneously
- Ubuntu runuser command? https://unix.stackexchange.com/questions/169441/ubuntu-runuser-command
- Where is the runuser command on Ubuntu Server? https://serverfault.com/questions/518713/where-is-the-runuser-command-on-ubuntu-server
- Is it possible to have multiple vncserver users on the same port? https://stackoverflow.com/questions/57574356/is-it-possible-to-have-multiple-vncserver-users-on-the-same-port