专栏首页LeorizonCentOS 7.6 Minimal 安装配置 VNCServer
原创

CentOS 7.6 Minimal 安装配置 VNCServer

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”即可

yum groups install "X Window System" 
yum install gnome-classic-session gnome-terminal \ 
nautilus-open-terminal control-center liberation-mono-fonts 

修改系统启动级别

systemctl set-default graphical.target   
## graphical.target相当于level5,multi-user.target相当于level3 

安装vncserver

yum install tigervnc-server 

配置vncserver实例

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

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

cp /lib/systemd/system/vncserver@.service \
/etc/systemd/system/vncserver@:1.service 

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

# 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:

cp /lib/systemd/system/vncserver@.service \ 
/etc/systemd/system/vncserver@:2.service 
# 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

vncpasswd     
# root用户实例的vnc密码 
su linux
$ vncpasswd     
# 普通用户一定要切换到用户自己的环境下 

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

加载进程,重启服务

systemctl daemon-reload 
systemctl start vncserver@:1.service 
systemctl start vncserver@:2.service 
# 开机启动 
systemctl enable vncserver@:1.service 
systemctl enable vncserver@:2.service 

配置系统防火墙

firewall-cmd --zone=public --add-port=5901/tcp 
firewall-cmd --zone=public --add-port=5902/tcp 
firewall-cmd --reload 

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Kubernetes-V1.14.2 二进制编译安装(安装etcd篇)

    修改另外两台机器的etcd.conf文件中的ETCD_NAME和监听IP,如下图所示,其中标蓝线的地方,ip都更换为当前机器的ip

    Leorizon
  • Kubernetes-V1.14.2 二进制编译部署(master节点部署篇)

    vim /usr/lib/systemd/system/kube-scheduler.service

    Leorizon
  • Kubernetes-V1.14.2 二进制编译安装部署(node节点篇)

    3.6.3 创建 kubelet bootstrapping kubeconfig 文件

    Leorizon
  • linux--用户、权限

    eadela
  • playbook管理配置文件

    上一篇文章中我们成功的通过playbook安装了nginx,而生产环境中大多时候是需要管理配置文件的,例如修改配置文件然后进行重启服务,修改配置文件时可能会出现...

    端碗吹水
  • Linux磁盘配额管理图文案例

    磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。这样可以避免因某个用户的过度...

    砸漏
  • 在 Angular 2 Component 中使用第三方 JS 库

    本文所有内容以 Angular 2 Quick Start 项目为基础,使用 TypeScript 语言。

    Alan Zhang
  • webpack4.0各个击破(1)—— html部分

    对于浏览器而言,html文件是用户访问的入口点,也是所有资源的挂载点,所有资源都是通过html中的标记来进行引用的。而在webpack的构建世界里,html只是...

    大史不说话
  • 初涉web安全

    最近看了些web安全方面的文章,略有心得,写这篇文章来整理下思路,如有错误,恳请斧正

    C4rpeDime
  • 增长黑客AB-Test系统(五)——AB-Test 双样本显著性计算

    如下图所示,样本显著性的计算是在试验结尾部分的重要步骤,决定了试验是否有效:

    数据森麟

扫码关注云+社区

领取腾讯云代金券