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中使用下面的那条命令即可(前提是已经安装curl)
?
注册帐号
?
按照相应的提示填写信息即可
添加网络
登录之后点击右上角的 Networks :
?
然后点击下方的Create New Network, 即可添加网络:
?
添加成功则就会出现一个新的网络
设置网络
单击刚刚设置的网络号,即可设置网络。 选择右边的IPV4自动分配,然后选择一个网段
?
添加主机到网络
-
添加MacOS 主机到网络
?
输入上一步添加的网络号即可,添加成功之后就会出现
? -
添加linux主机到网络,直接添加会提示错误,按照下图添加授权即可
? -
查看加入到主机的IP地址: 登录帐号-->网络-->点击网络号-->点击页面下方的members
-
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 自己创建的虚拟网