ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响

时间:2022-08-29 09:38:26

1. 服务器上安装vnc4server

安装vnc4server 
sudo apt-get install vnc4server

开启vncserver 
使用vncserver命令开启vncserver 
然后设置vnc连接的密码

考虑到ubuntu自带的原生桌面在vnc客户端显示的问题,推荐使用gnome桌面

先安装gnome相关组件 
sudo apt-get install gnome-core gnome-panel gnome-session gnome-settings-daemon gnome-terminal metacity nautilus

关闭已经开启的vnc会话 
vncserver -kill :1

再修改vnc的配置启动文件 
sudo gedit ~/.vnc/xstartup 
整体文件内容如下:

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

gnome-session&
gnome-panel&
gnome-settings-daemon&
gnome-terminal&
metacity&
nautilus&
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

如果觉得远程连接的桌面太小,可以在开启vncserver的时候指定分辨率 
vncserver -geometry 1200x900

需要记录.log前的数字,即登录的接口,若是1.log,则接口为1。

例:服务器ip地址为xxx.xxx.xxx.xxx, vnc viewer 访问的地址则为:xxx.xxx.xxx.xxx:1

2. 创建多个用户登录服务器

建用户

adduser name(自己想要的用户名字)

输出用户登录密码

 

给用户添加执行sudo的权限

sudo gedit /etc/sudoers

找到

# User privilege specification

root   ALL=(ALL:ALL) ALL

在后面加上你一行,除了用户名不一样外,其他都一样如下:

 

# User privilege specification

root   ALL=(ALL:ALL) ALL

hello ALL=(ALL:ALL) ALL

cuckoo ALL=(ALL:ALL) ALL

 

切换到创建的用户目录

su name

启用vnc

vncserver

 

对每个用户都要照1的步骤重新配置vnc即可

重新登录vnc

3. 若服务器与各机器不在同一路由器下,则需要用zerotier创建局域网

安装

直接到 ZeroTirer官网 下载对应版本的ZeroTier。

  • Windows和MACOS都是图形化界面:
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?

  • 在Ubuntu中使用下面的那条命令即可(前提是已经安装curl)
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?


注册帐号

ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?

按照相应的提示填写信息即可


添加网络

登录之后点击右上角的 Networks :
ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?
然后点击下方的Create New Network, 即可添加网络:
ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?
添加成功则就会出现一个新的网络


设置网络

单击刚刚设置的网络号,即可设置网络。 选择右边的IPV4自动分配,然后选择一个网段
ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?


添加主机到网络

  • 添加MacOS 主机到网络
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?
    输入上一步添加的网络号即可,添加成功之后就会出现
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?

  • 添加linux主机到网络,直接添加会提示错误,按照下图添加授权即可
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响?

  • 查看加入到主机的IP地址: 登录帐号-->网络-->点击网络号-->点击页面下方的members
    ubuntu 14.04 使用vnc实现多用户同时连接服务器而互不影响


这里需要注意一下:Ubuntu14.04 加入网络时,需要在终端输入

sudo update-rc.d zerotier-one enable

sudo update-rc.d zerotier-one start

#sudo zerotier-one status (这句没有用)

sudo zerotier-cli status

sudo zerotier-cli join 自己创建的虚拟网