首先系统是已经安装了图形界面,并默认是启动到图形界面
如果你的系统没安装图形界面,就请给系统安装图形界面:
yum -y groups install "GNOME Desktop" "X Window System"
查看当前系统的启动模式
systemctl get-default
multi-user.target //命令模式
graphical.target //图形模式
修改启动模式为图形界面:
systemctl set-default graphical.target
反之将默认启动模式修改为命令模式是:
systemctl set-default multi-user.target
重启reboot后生效
注意:如果默认GNOME进入图形界面需要创建一个新用户
1、用root登录服务器,假定你的系统没有安装vnc的任何软件,那么,首先安装vnc
yum -y install tigervnc-server tigervnc
2、复制一份文件,并改名为vncserver@:1.service
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
3、将文件中的<User>用你当前的用户替换(有2处),将%i替换为1(注意:有的说不需要将%i修改为1也可以)
文件中修改的地方,如果当前用户是root用户就是PIDFile=/root/…,如果是其他用户就是PIDFile=/home/当前用户的用户名/…
4、更新systemctl
systemctl daemon-reload
5、设置为自动启动
systemctl enable vncserver@:1.service
6、启动vnc服务
systemctl start vncserver@:1.service
说明下:下面的9a和9b一般服务器只用做一个就可以了,默认centos7是开启firewalld的(所以我们不需要再去设置7b)
7a、首先判断firewalld是否启动,输入以下命令判断:
firewall-cmd --state
如果启动应该输出running
如果是not running,执行下面命令
systemctl start firewalld
添加端口号5901-5905
firewall-cmd --permanent --zone=public --add-port=5901-5905/tcp
重新加载防火墙
firewall-cmd --reload
可以使用下面命令查看端口号是否被加入
firewall-cmd --list-all-zones
7b、在iptables中加入对应的端口5901(vnc的端口默认是5900 + n)
默认centos7是开启firewalld,没开启iptables(正常情况下这里9b不需要看)
注意:
a、如果你不配置和启用防火墙,此时用VNC Viewer连接的话,会报:"connect:Connection timed out(10060)"错误。
b、本文是以root用户为例,如果其他用户也需要登录,那么,还需要将文件复制为
cp /lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:2.service
同时,将文件内的%i改为2,并建立对应用户的vncpasswd。
c、你可以通过UltraVNC,TigerVNC或者RealVNC Viewer进行访问,我在win7下使用这3中工具均能连接
