1.安装xfce4桌面
sudo apt-get install xfce4
2.安装vnc4server
sudo apt-get install vnc4server
3.开启vnc4server
vncserver :1 -geometry 1920x1080
输入连接密码
确认密码
关闭vncserver
vncserver -kill :1
重新配置/home/用户名/.vnc/xstartup
Tip:配置多用户时,每一个用户都要重新配置xstartup。
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
再次启动vnc4server
vncserver :1 -geometry 1920x1080
4.查看ip地址
ifconfig
网卡名称: flags=xxxx<UP,BROADCAST,RUNNING,MULTICAST> mtu xxxx
inet xxx.xx.xx.xx netmask 255.255.0.0 broadcast xxx.xx.xx.xx
5.打开vncview
输入 inet地址:1 连接vncserver
6.设置开机自启动
创建/etc/init.d/vncserver
sudo geidt /etc/init.d/vncserver
输入以下内容
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog $remote_fs $network
# Required-Stop: $syslog $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts VNC Server on system start.
# Description: Starts tight VNC Server. Script written by James Swineson.
### END INIT INFO
# /etc/init.d/vncserver
VNCUSER='neu'
case "$1" in
start)
#以neu用户运行以下指令,如果是别的用户,换成对应的用户名
su $VNCUSER -c 'vncserver :1 -geometry 1920x1080'
echo "Starting VNC Server for $VNCUSER"
;;
stop)
su $VNCUSER -c 'vncserver -kill :1'
echo "TightVNC Server stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
点击 save 保存
对文件设置可执行权限
sudo chmod 755 /etc/init.d/vncserver
添加到开机启动列表
sudo update-rc.d vncserver defaults
如果要取消开机启动:
sudo update-rc.d -f vncserver remove
设置完成。
7.设置多用户时每一个用户对应一个/etc/init.d/vncserver
note:可以修改为/etc/init.d/vncserverX,例如sudo gedit /etc/init.d/vncserver1
复制
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog $remote_fs $network
# Required-Stop: $syslog $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts VNC Server on system start.
# Description: Starts tight VNC Server. Script written by James Swineson.
### END INIT INFO
# /etc/init.d/vncserver
VNCUSER='neu'
case "$1" in
start)
#以neu用户运行以下指令,如果是别的用户,换成对应的用户名
su $VNCUSER -c 'vncserver :1 -geometry 1920x1080'
echo "Starting VNC Server for $VNCUSER"
;;
stop)
su $VNCUSER -c 'vncserver -kill :1'
echo "TightVNC Server stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
修改相应的部分
重复步骤6
8.保护隐私给每个用户文件夹设置权限
cd /home
ls -l
sudo chmod 700 /用户名
扩展
1.如果很卡:sudo systemctl stop gdm3
2.共享粘贴板
需要与开启vnc服务的用户一直否则报错Invalid MIT-MAGIC-COOKIE-1 keyError: Can’t open display: :0 on Ubuntu”
尤其是设置了开机自启动,是root打开的,所以需要用ssh账户关闭vnc服务用自己账户重启
vncserver -kill :1
vncserver :1 -geometry 1920x1080
然后连接VNC
vncconfig&
不要关闭这个窗口,最小化就好了
服务器添加用户
adduser xxx
passwd xxx
sudo usermod -a -G docker xxx
删除用户组的某人
sudo gpasswd --delete xxx adm
移动用户目录
sudo rsync -avx xxx/ /data3/
usermod -d /data3/xxx -m xxx
vim /etc/passwd