春江暮客

春江暮客的个人学习分享网站

阿里云centos7安装VNC Server实现图形化访问

2019-07-20 杂谈
阿里云centos7安装VNC Server实现图形化访问

本文介绍用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 - vncuser
vncpasswd

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

cp /lib/systemd/system/vncserver@.service  /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 端口,如果有那么就是成功了

ss -ltn | grep ':5901'

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

4.配置阿里云安全组

aliyun_vnc_port

在阿里云控制台开启 5901 的端口访问,建议只允许自己的出口 IP 或办公网段访问,不要直接对所有来源开放。

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

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

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

总结

本文介绍了如何通过 Server with GUI 和 tigervnc-server 在 CentOS 7 上开启图形化访问,包括安装、systemd 配置、端口检查和安全组设置。对于确实需要远程桌面的场景,这是一条比较直接的实现路径。 如果有什么疑问可以邮件联系博主获取解答。

友情链接

其它