在CentOS 7.4下配置VNC Server服务
安装步骤
1. 查询系统是否安装vnc-server
[root@localhost ~]# rpm –qa | grep vnc
如果有返回值,类似于vnc-server-的值,说明已经安装了vnc-server
2. 配置epel的yum源,然后安装
yum -y install tigervnc tigervnc-server tigervnc-server-module
如果无法安装或者安装失败,可以到阿里开源镜像站将安装包下载下来el7版本,支持vnc-server关键字搜索功能
https://opsx.alibaba.com/mirror
或者,直接下载相关安装包,然后安装
tigervnc-server-1.8.0-21
3. 为root用户设置vnc
复制配置模板文件为vncserver@:1.service
(注意路径是不一样的,直接复制粘贴命令即可)
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
修改vncserver@:1.service配置文件
vi /etc/systemd/system/vncserver\@\:1.service
删除底部原有代码,粘贴下列代码
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
4. 输入命令vncserver,配置登录密码
[root@ln10test system]# vncserver
5. 重新载入配置文件
[root@localhost ~]# systemctl daemon-reload
6. root账户下启动vncserver@:1.service服务,并设置开机自启
[root@localhost ~]# systemctl start vncserver@:1.service
[root@localhost ~]# systemctl enable vncserver@:1.service
7. 防火墙中放行vnc
[root@localhost ~]# firewall-cmd --permanent --add-service="vnc-server" --zone="public"
[root@localhost ~]# firewall-cmd –reload
8. 使用vncviewer,连接至服务器
192.168.1.88:1
或
机器名:1
错误处理
启动服务时报错
[root@localhost ~]# systemctl start vncserver@:1.service
Job for vncserver@:1.service failed because the control process exited with error code. See
"systemctl status vncserver@:1.service" and "journalctl -xe" for details.
解决办法
删除/tmp/.X11-unix/ 目录,再次启用服务
[root@localhost ~]# rm -rf /tmp/.X11-unix/*
或
将配置文件中Type=forking 改为 Type=simple
然后再次启动服务服务可以启动,不再报错,但是使用vnc客户端连接时报错
The connection was refused by the computer
解决方法
登录root用户,重新初始化一下vncserver
[root@ln10test system]# vncserver
另,可以分别尝试使用机器名:1或者IP:1
最新文章
- 高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.1.1
- java 编写hadoop程序中使用第三方libxx.so库
- uva 10304
- Android开发之PagerAdapter
- H5 视频直播相关技术
- Scala Singleton对象
- 消息队列中间件 RocketMQ 源码分析 —— Message 存储
- ASP.NET Core部署到Windows IIS
- onenote使用教程
- golang运算与循环等
- PostgreSQL在windows 10上的下载和安装
- 4k项目--PHY通道绑定的两种模式
- 浅谈IM软件client的断线重连、心跳和长在线
- Direct2D教程I——简介及首个例子
- 【BZOJ2059】Buying Feed 购买饲料
- [Java] Eclipse下导入外部jar包的3种方式
- Educational Codeforces Round 37-G.List Of Integers题解
- RSA 公钥加密——私钥解密
- windows7配置python和django的开发环境
- 2015.3.3 VC++6制作MFC dll并在其中使用对话框、引入类的操作
热门文章
- vue开发大屏项目屏幕适配问题解决方案
- 【雅礼联考DAY02】Revolution
- 网关与网络地址(网络号)以及IP地址、广播地址
- Ubuntu20.04桌面系统快速上手教程
- Blender减面修改器
- C#神器";BlockingCollection";类实现C#神仙操作
- Vue进度条组件
- Fun Day
- grafana二次开发环境配置(windows10)
- 向mysql插入数据报错 pymysql.err.DataError: (1406, ";Data too long for column 'class' at row 1";) 解决方案