
HIKOS 安装可视化桌面并远程访问
赵炳翔
目录
一、背景
项目中有很多应用,比如远程访问运管,远程桌面等在没有WINDOWS环境下操作起来不是很方便,于是有些项目现场想安装LINUX的桌面系统,还有非公网环境下如何远程访问服务器等,具体介绍如下:
二、repo源配置
1.配置DNS,使服务器可以通过域名访问外网
vim /etc/resolv.conf
加入以下参数
nameserver 114.114.114.114
或者也可以直接在网卡配置文件中修改
配置完后ping www.baudu.com测试一下网络连通性
2.备份repo配置文件
cd /etc/yum.repos.d/
mkdir bak //创建备份目录
mv CentOS-* ./bak //移动默认配置文件至bak
3.编写repo配置文件,写入阿里repo源
vim ali.repo
然后复制以下信息到文件保存
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
4.清理并创建源数据
yum clean all
yum makecache
5.查看repo源:
yum repolist
三、桌面安装
1.升级grub2-common.noarch
yum -y update grub2-common.noarch //升级命令
2.安装安装桌图形面
yum -y groupinstall "GNOME Desktop"
3.确认桌面是否已经安装完毕
yum grouplist
如果在“Installed Environment Groups”列出“GNOME Desktop”说明桌面已成功安装
4.设置桌面为默认启动项
systemctl set-default graphical.target
四、安装VNC
1.安装VNC服务
yum -y install tigervnc-server.x86_64
五、启动VNC服务
1.VNC可启动多个桌面服务,每个服务对应不同的监听端口,默认1号桌面会启用5901和6001,2号桌面会启用5902和6002,3号桌面以此类推。
在启动VNC服务之前,用netstat命令可查看相关端口是否已被其他服务占用。
netstat -anp|grep 590
netstat -anp|grep 600
或者也可以使用lsof –i:端口号命令,如图所示,6001/6002/6003均被占用,本次使用6004端口,对用桌面号为4
2.启动4号桌面:
vncserver :4 按照提示输入密码即可
3.确定VNC监听端口
netstat –anp|grep vnc
六、放行防火墙(防火墙not running跳过)
firewall-cmd --add-port=5904/tcp --permanent
firewall-cmd --add-port=6004/tcp --permanent
firewall-cmd –reload
七、使用
VNC Viewer下载地址:
添加服务器访问即可,我们可以通过这种办法访问运管中心(通过代理访问方法比安装桌面简单,可以看我之前的文档),便捷的查看其它服务器运行状态等等
八、非公网环境远程控制,提供两种方法,方法一常用且稳定,方法二免费
方法一:向日葵
1.在向日葵官网下载CentOS版本的向日葵客户端,传输到服务器中
2.安装命令:rpm -ivh 文件名.rpm
(例如:rpm -ivh sunloginclient-10.1.1.28779x86_64.rpm)
卸载命令:rpm -e sunloginclient
3.启动向日葵
在可视化界面点击SunLogin Client打开向日葵客户端,即可看到我们熟悉的界面
方法二:ToDesk
1.点链接下载安装包上传服务器https://dl.todesk.com/linux/todesk_3.2.2_x86_64.rpm
2.通过命令安装 rpm -ivh todesk_3.2.2_x86_64.rpm
3.启动todesk
todesk
4.官网下载todesk客户端远程即可
5.Todesk可以免费传输文件
九、遇到的问题
1.安装桌面、VNC时报错获取GPG密匙失败(本文中已替换为ali源,无此问题产生)
解决方案:
cd /etc/yum.repos.d/
vim qinghua.repo
将gpgcheck值修改为0,保存退出即可
2.VNC进入报错Unencrypted Connection,远程软件报错没有桌面
解决方案:原因是没有设置view-only密码,将进程先杀死,
vncserver –kill :4 4为实际使用的vnc桌面号码
查看是否杀死成功,没有信息则杀死进程成功
lsof –i:5904
lsof –i:6004
然后重新启动
vncserver :4
3.yum安装其他组件失败,repo源问题,清华源最近不太行了,也不怎么更新了,可以切换成阿里源,方法如下:
wget –O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
查看repo源
yum repolist