HIKOS安装可视化桌面并远程访问

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