VNC连接Centos7图形界面
安装好图形化界面
1.打开命令行,安装xwindows图形界面 输入:
yum -y groupinstall "X Window System"
安装的时间会比较长
2.安装图形化界面,由于各个系统的不同,可能图形化界面名字也不一样,如何查看自己可以安装的图形化界面种类呢?
输入:
yum grouplist
有GNOME Desktop,这就是我们想要的图形化桌面了,然后输入:
yum -y groupinstall "GNOME Desktop"
等待很长一段时间之后,同样显示complete,完成。
然后输入命令:
Startx
这个可以测试图形界面是否安装成功,如果图形界面可以起来就说明图形界面的配置基本没什么问题了
设置开机默认进入图形化界面:
输入以下命令:
vi /etc/inittab
最后一行修改为systemctl set-default graphical.target
此处最好在使用命令行修改一遍
查询当前的默认设置:systemctl get-default
设置当前的默认设置:systemctl set-default graphical.target
重启图形化界面默认启动
配置VNC服务
1.安装 VNC 服务器 现在要在我们的 CentOS 7 上安装 VNC 服务器了。我们需要执行下面的命令。
# yum install tigervnc-server -y
2.配置 VNC 然后,我们需要在 /etc/systemd/system/ 目录里创建一个配置文件。我们可以 将 /lib/systemd/sytem/[email protected] 拷贝一份配置文件范例过来。
# cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service
编辑/etc/systemd/system/[email protected]:1.service ,找到下面这几行,用自己的 用户名替换掉 。举例来说,我的用户名是 linoxide 所以我用 linoxide 来替换 掉 :
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" PIDFile=/home/<USER>/.vnc/%H%i.pid
替换成 ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i" PIDFile=/home/linoxide/.vnc/%H%i.pid
如果是 root 用户则
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid
3.重启 systemd
# systemctl daemon-reload
最后还要设置一下用户的 VNC 密码。要设置某个用户的密码,必须要有能通过 sudo 切换到用户的权限,这里我用 linoxide 的权限,执行“su linoxide”就可以 了。
# su linoxide
$ sudo vncpasswd
确保你输入的密码多于 6 个字符 我们这里用 root 用户,直接输入 vncpasswd 设置 vnc 客户端登录密码
4.开启服务
用下面的命令(永久地)
开启服务: $ sudo systemctl enable [email protected]:1.service
启动服务: $ sudo systemctl start [email protected]:1.service
此处启动服务很可能会报错,报错信息如下:
把 [email protected]:1.service 中的 Type 参数设置为 simple
再执行 systemctl daemon-reload
再执行 systemctl start [email protected]:1.service
5. 防火墙设置 我们需要配置防火墙来让 VNC 服务正常工作。
$ sudo firewall-cmd --permanent --add-service vnc-server
$ sudo systemctl restart firewalld.service
重启系统 使用VNC连接