前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 7.6 Minimal 安装配置 VNCServer

CentOS 7.6 Minimal 安装配置 VNCServer

原创
作者头像
运维搬砖
修改2019-07-15 11:15:18
1.3K0
修改2019-07-15 11:15:18
举报
文章被收录于专栏:LeorizonLeorizon

CentOS 7.6 Minimal 安装配置 VNCServer

生命在于运动,技术在于捣鼓,生命不息,捣鼓不止
生命在于运动,技术在于捣鼓,生命不息,捣鼓不止

系统环境:CentOS Linux release 7.6.1810 Kernel:3.10.0-957.21.3.el7.x86_64 系统现状:最小化安装,没有安装任何图形支持软件

安装图形化支持

不建议安装GNOME Desktop,它会占用大量系统资源,安装完后大约要占用1G左右的空间,而且安装过程也较长。以root权限安装“X Window System”即可

代码语言:shell
复制
yum groups install "X Window System" 
yum install gnome-classic-session gnome-terminal \ 
nautilus-open-terminal control-center liberation-mono-fonts 

修改系统启动级别

代码语言:shell
复制
systemctl set-default graphical.target   
## graphical.target相当于level5,multi-user.target相当于level3 

安装vncserver

代码语言:shell
复制
yum install tigervnc-server 

配置vncserver实例

分别配置 root 用户和 linux 用户,配置略有不同

root用户,服务名是vncserver@:1.service:

代码语言:shell
复制
cp /lib/systemd/system/vncserver@.service \
/etc/systemd/system/vncserver@:1.service 

修改拷贝过来的模板配置文件,主要是[Service]部分

代码语言:shell
复制
# vim /etc/systemd/system/vncserver@\:1.service
 
[Service] 
Type=forking 
User=root 

# Clean any existing files in /tmp/.X11-unix environment 
ExecStartPre=-/usr/bin/vncserver -kill %i 
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver%i" 
PIDFile=/root/.vnc/%H%i.pid 
ExecStop=-/usr/bin/vncserver -kill %i 

Linux用户,服务名是vncserver@:2.service:

代码语言:shell
复制
cp /lib/systemd/system/vncserver@.service \ 
/etc/systemd/system/vncserver@:2.service 
代码语言:shell
复制
# vim /etc/systemd/system/vncserver@\:2.service

[Service] 
Type=forking 
User=linux 

# Clean any existing files in /tmp/.X11-unix environment 
ExecStartPre=-/usr/bin/vncserver -kill %i 
ExecStart=/usr/bin/vncserver %i 
PIDFile=/home/linux/.vnc/%H%i.pid 
ExecStop=-/usr/bin/vncserver -kill %i 

普通用户的ExecStart不同于root,加/sbin/runuser则会在启动服务时报以下错误

Job for vncserver@:2.service failed because the control process exited with error code. See "systemctl status vncserver@:2.service" and "journalctl -xe" for details.

设置vncpasswd

代码语言:shell
复制
vncpasswd     
# root用户实例的vnc密码 
su linux
$ vncpasswd     
# 普通用户一定要切换到用户自己的环境下 

密码设置完成后回到root权限下,启动服务

加载进程,重启服务

代码语言:shell
复制
systemctl daemon-reload 
systemctl start vncserver@:1.service 
systemctl start vncserver@:2.service 
# 开机启动 
systemctl enable vncserver@:1.service 
systemctl enable vncserver@:2.service 

配置系统防火墙

代码语言:shell
复制
firewall-cmd --zone=public --add-port=5901/tcp 
firewall-cmd --zone=public --add-port=5902/tcp 
firewall-cmd --reload 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS 7.6 Minimal 安装配置 VNCServer
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档