本文介绍用tigervnc-server和Server with GUI进行对linux centos7的图形化界面访问。所有操作都是在安装了centos7的阿里云ecs完成的,想要添加图形化界面的centos7按照步骤操作就可以了。

步骤如下:

1.安装Server with GUI 2.安装tigervnc-server 3.配置tigervnc-server 4.配置阿里云安全组 5.连接到vnc图形界面服务器

1.安装Server with GUI

yum update -y
yum groupinstall -y "Server with GUI"

这一步需要耗费10来分钟的样子,推荐使用screen session后台安装

2.安装tigervnc-server

useradd  vncuser
yum install tigervnc-server

3.配置tigervnc-server

这里我不想使用root运行vnc,就添加了一个vncuser作为vnc的用户。切换用户并设置vnc密码,需要重复一次密码。

su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
vncpasswd

接下来更改默认配置文件名。

cp /lib/systemd/system/[email protected]  /etc/systemd/system/vncserver@:1.service

修改配置文件的用户名

vi "/etc/systemd/system/vncserver@:1.service"

就是把改成自己刚才添加的用户 这里贴上我的配置文件

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/vncuser/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

然后就是启动vnc服务了。

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

然后通过网络查看是否已经开启了5901端口,如果有那么就是成功了

netstat -ano | grep "5901"

vnc_tcp 可以看到5901已经开启成功了。

4.配置阿里云安全组

aliyun_vnc_port

在阿里云控制台开启5901的端口访问,这里设置自己的ip地址,如果是动态ip那么可以通过子网设置添加ISP分配的ip网段。

5.连接到vnc图形界面服务器

由于我使用vnc viewer来连接刚才设置好的centos7 vnc服务器 ip加上端口 vnc_conn

看下连接好的图形界面吧。 vnc_success

总结

本文介绍了通过Server with GUI和tigervnc-server两个软件实现了在centos7下面的图形化界面访问,针对有图形化界面需求的centos用户或者linux新手用户提供了比较好的可视化解决方案。 如果有什么疑问可以邮件联系博主获取解答。