1、首先安装X(X Window System),命令为
yum groupinstall "X Window System" 回车(注意有引号)
2、由于这个软件组比较大,安装过程会比较慢,安装完成会出现complete!
3、检查一下我们已经安装的软件以及可以安装的软件,用命令
yum grouplist 回车
4、然后安装我们需要的图形界面软件,GNOME(GNOME Desktop)
yum groupinstall "GNOME(GNOME Desktop)"
这里需要特别注意!!!!
一定要注意 名称必须对应 不同版本的centOS的软件名可能不同 其他Linux系统类似
否则会出现No packages in any requested group available to install or update 的错误。
5、同样的。
由于这个软件组比第一个要大很多(包含700个左右的软件),安装过程会很慢,请耐心等待。安装完成会出现complete!
6、安装完成后我们可以通过命令 startx 进入图形界面,第一次进入会比较慢,请耐心等待。(可能需要重启,命令为reboot)
如果启动正常的话,到这里就可以不用继续向下看了,如果出现问题,那么请继续看。
这里的6,是指在本机操作安装时所使用,如果是远程的主机,么此步是看不到效果的。需要安装VNCServer和VNCViewer。
7,安装VNCServer
Centos7与Centos6.x有了很大的不同。
1、假定你的系统没有安装vnc的任何软件,那么,首先安装vnc
yum -y install tigervnc-server tigervnc
2、Centos7之前的系统,vnc一般按如下配置
[root@localhost ~]# cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
如上所述,Centos7需要配置的文件在
[root@localhost ~]# ll /lib/systemd/system/vncserver@.service
-rw-r--r--. 1 root root 1744 Jun 10 14:15 /lib/systemd/system/vncserver@.service
3、文件内有如下提示
# 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service这一行我在操作时的内容是“# 1. Copy this file to /etc/systemd/system/vncserver@.service”
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service
# 2. Edit <USER> and vncserver parameters appropriately
# ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service
4、复制一份文件,并改名为vncserver@:1.service
[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
5、将文件中的<User>用你当前的用户替换,将%i替换为:1
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280x720 -depth 24"
PIDFile=/root/.vnc/%H:1.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
6、更新systemctl
systemctl daemon-reload
7、设置为自动启动
systemctl enable vncserver@:1.service
8、启动vnc服务
systemctl start vncserver@:1.service
9、在iptables中加入对应的端口5901(注意,如果有其他用户,那么也需要将端口加上。vnc的端口默认是5900 + n)
[root@localhost system]# cat /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
注意:
1、如果你不配置和启用防火墙,此时用VNC Viewer连接的话,会报:"connect:Connection timed out(10060)"错误。
2、本文是以root用户为例,如果其他用户也需要登录,那么,还需要将文件复制为
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:2.service
同时,将文件内的%i改为:2,并建立对应用户的vncpasswd 。( vncpasswd 不是设置当前登录用户的密码???有懂的告我,谢谢! )
3,vncpasswd 输入当前用户的密码。如果忘记密码,是查找不到密码的,需要删除/<User>/.vnc/passwd,然后用vncpasswd 重新设置。
4、你可以通过UltraVNC,TigerVNC或者RealVNC Viewer进行访问,我在win7下使用这3中工具均能连接
Windows RealVNC Viewer
1,下载,安装,略过。
2,远程连接
远程连接是要提供地址的,这里的地址是IP+桌面号,比如:192.168.1.23:2,切记切记。随后提示你输入密码,此密码就是vncpasswd 设置的密码。