centos7下配置vnc

今天有个需求,在服务器上进行网络连接认证。尝试了使用文本浏览器登录,无奈不是很好用。最终决定使用开放vnc服务使员工可以自主认证。N长时间没有动手过LINUX服务了,做的不顺就气不打一处来,完全没有那会儿初学时的激情,可能自己更加现实了,也可能眼界高了喜欢弄点新奇的东西。

安装

安装GNOME桌面(看自己情况执行)
yum groupinstall "GNOME Desktop" -y
systemctl set-default graphical.target由命令行模式更改为图形界面模式
#systemctl set-default multi-user.target由图形界面模式更改为命令行模式
init 5
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

安装VNC服务
yum install tigervnc-server

配置

创建配置文件

root用户下执行,一个配置文件就是一个用户。

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vim /etc/systemd/system/vncserver@:1.service
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

root 部分就是VNC登录的用户名,新建用户需要修改此处。
centos7下配置vnc

创建密码

vncpasswd
vncpasswd USER 普通用户执行

端口配置

cat /etc/sysconfig/vncservers
centos7下配置vnc

启动和关闭

systemctl start vncserver@:1.service //启动
systemctl stop vncserver@:1.service //停止
systemctl restart vncserver@:1.service //重启
systemctl status vncserver@:1.service //查看状态

试了一下老命令也可以用 vncserver -kill :1

检查

netstat -tlunp |grep vnc
centos7下配置vnc

创建普通用户

普通用户的创建和ROOT下差别不大,需要注意:
使用新的配置文件创建配置后,再启动。修改已经启动过的配置会报错退出状态错误,无法启动。
vncpasswd
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
...修改配置等其他步骤均和root下一样。