VNC Viewer建立多个图形界面,来远程访问同一个服务器(Ubuntu)

前言

创作开始时间: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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值