98-centos7安装图形界面¶
https://blog.csdn.net/weixin_45115705/article/details/100553983
https://blog.csdn.net/weixin_41004350/article/details/80805927
图形界面安装¶
centos7没有图形化操作可能对很多人来说都不太习惯,下面我们来为centos7安装图形化界面,本文以安装 GNOME 图形化为例
写在安装前: 如果你的centos7是最小化安装的那默认都是不带X WINDOWS的,
下载iso镜像
yum -y install wget
wget http://124.236.120.248:50001/ctyun/centos-iso/iso/CentOS/CentOS-7-x86_64-DVD-2009.iso
wget https://mirrors.cloud.tencent.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
挂载镜像文件
mount CentOS-7-x86_64-DVD-2009.iso /mnt/
配置本地yum仓库
rm -f /etc/yum.repos.d/*.repo
cat >/etc/yum.repos.d/CentOS-local.repo<<EOF
[base-local]
name=CentOS-local
baseurl=file:///mnt/
enabled=1
EOF
yum clean all
yum repolist
那在安装图形化界面之前,你得先安装一下X WINDOWS,这个控制功能
输入安装命令
yum groupinstall -y "GNOME Desktop"
安装完毕后,需要设置默认从图形化界面启动
systemctl set-default graphical.target
//设置成图形模式
重启系统
reboot
VNC服务安装¶
Linux系统在服务器上一般都直接最小化安装,是不安装图形界面的,但是有时候,有一些特殊情况,需要使用图形界面,而下面就利用VNC来实现类似windows的远程桌面功能。
首先,系统需要有图形界面,可以在安装系统的时候一起安装gnome,或者后面再安装也行,下面有安装方法
配置公网yum仓库
rm -f /etc/yum.repos.d/*.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum repolist
前提: 需要用gnome桌面,如果服务器安装时使用的最小化安装,那么进行下面操作按章GNOME 桌面。
yum grouplist
# 列出的组列表里有GNOME Desktop。安装之
yum groupinstall -y "GNOME Desktop"
# 安装完成后,修改默认启动方式为图形化界面
systemctl set-default graphical.target //设置成图形模式
# 如果要换回来
systemctl set-default multi-user.target //设置成命令模式
然后重启即可,或者startx开启图形界面。第一次启动可能时间会长一点,耐心等待即可。
- 安装vnc server
yum install tigervnc-server -y
- 设置为服务
# 复制一个服务设置的模板
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# 修改此服务配置
# 以下为root用户的配置,每一个用户,都需要单独设置一个监听服务。且配置不同
vim /etc/systemd/system/vncserver@\:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[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
[Install]
WantedBy=multi-user.target
- 设置vnc密码,vnc的密码跟系统的用户密码不一样,是使用vnc viewer登陆时需要使用的密码。
[root@localhost ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
# 这里不添加只读账号密码
# 每个不用的系统用户,设置密码时,需要切换到该用户下,执行此命令
# 如:su Amos 切换到Amos用户再执行上vncpasswd设置密码
- 启动服务,开通端口
systemctl start vncserver@:1
systemctl enable vncserver@:1 # 设为开机启动
# 查看服务监听的端口
netstat -lnpt|grep Xvnc
# 根据监听的端口,进行端口开放,每个用户会对应一个端口,第一个用户默认为5901端口。我这里是root用户
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
- VNC服务到此已经安装完成了。然后需要使用vnc客户端进行连接。
去vnc官网下载vnc viewer,用于连接vnc server ,本身是开源的,放心使用。
官方下载地址:https://www.realvnc.com/en/connect/download/viewer/
Xrdp服务安装¶
本实验中安装的系统没有安装桌面环境,我们需要自己安装,如果已经安装桌面了清跳过这一步。Centos7提供了"Cinnamon Desktop","MATE Desktop","GNOME Desktop","KDE Plasma Workspaces","LXQt Desktop","Xfce"让我们安装。
我们可以选择自己喜欢的桌面环境,在这里选择安装Xfce桌面:
yum -y groupinstall Xfce
安装Xrdp
yum -y install xrdp
安装完成之后,设置开机启动并启动xrdp
systemctl start xrdp
systemctl enable xrdp
创建~/.Xclients,设置默认启动xfce4桌面
echo "xfce4-session" > ~/.Xclients
chmod +x .Xclients
在客户端远程连接