安装软件包
yum -y install tigervnc-server
添加防火墙策略
firewall-cmd --permanent --zone=public --add-port=5900-5990/tcp
firewall-cmd --reload
编写vncserver启动脚本 /root/startvnc.sh /home/alao/startvnc.sh
内容相同:root、alao分别启动2个vnc终端。
cat startvnc.sh
#!/bin/bash
count="2"
vncserver=`which vncserver`
for i in `seq 1 $count`
do
$vncserver
done
分配执行权限
chmod +x startvnc.sh
/etc/rc.local是/etc/rc.d/rc.local的软链接
centos7的系统 /etc/rc.d/rc.local 默认没有执行权限。必须有执行权限,里面的脚本才会被执行。
chmod 755 /etc/rc.d/rc.local
vi /etc/rc.local
添加两行
/usr/bin/su -l root -c "/root/startvnc.sh"
/usr/bin/su -l alao -c "/home/alao/startvnc.sh"
当前用户生成vncserver密码111111
echo -e '111111\n111111\n' | vncpasswd > /dev/null
切换到alao用户生成vncserver密码
su -l alao
echo -e '999999\n999999\n' | vncpasswd > /dev/null
重启服务器或直接执行脚本,自动打开vncserver。
/usr/bin/su -l root -c "/root/startvnc.sh"
/usr/bin/su -l alao -c "/home/alao/startvnc.sh"
用客户端工具,连接vncserver地址,前2个是root权限的,后面2个是alao权限的。
192.168.80.26:5901
192.168.80.26:5902
192.168.80.26:5903
192.168.80.26:5904
查看vnc进程id
vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 2790
:2 2886
关闭vncserver
vncserver -kill :1
vncserver -kill :2
清理当前用户的vncserver配置信息
rm -rf ~/.vnc/ ~/.Xauthority
最后编辑:2017-03-08作者:劳福喜
这个作者貌似有点懒,什么都没有留下。