温馨提示:我们这里安装GNOME的桌面套件。
1、桌面安装
1.1、安装桌面组件
#安装X 窗口系统,不是必须的,可选择性安装
[root@dukeServer ~]# yum groupinstall "X Window System"
#安装Gnome桌面
[root@dukeServer ~]# yum -y groups install "GNOME DESKTOP" "Graphical Administration Tools"
1.2、遇到报错并一个个解决(暂时测试centos7有报错,7.9没有报错)
--> Processing Conflict: hypervvssd-0-0.34.20180415git.el7.x86_64 conflicts selinux-policy < 3.13.1-197.el7
--> Processing Conflict: 1:NetworkManager-glib-1.18.8-2.el7_9.x86_64 conflicts NetworkManager-libnm < 1:1.18.8-2.el7_9
--> Finished Dependency Resolution
Error: NetworkManager-glib conflicts with 1:NetworkManager-libnm-1.10.2-13.el7.x86_64
Error: hypervvssd conflicts with selinux-policy-3.13.1-192.el7.noarch
解决:
[root@dukeServer ~]# rpm -qa NetworkManager-libnm
NetworkManager-libnm-1.18.8-2.el7_9.x86_64
NetworkManager-libnm-1.10.2-13.el7.x86_64
#卸载低版本NetworkManager-libnm
[root@dukeServer ~]# yum -y remove NetworkManager-libnm-1.10.2-13.el7.x86_64
Loaded plugins: fastestmirror
[root@dukeServer ~]# rpm -qa selinux-policy
selinux-policy-3.13.1-192.el7.noarch
selinux-policy-3.13.1-268.el7_9.2.noarch
#卸载低版本selinux-policy
[root@dukeServer ~]# yum -y remove selinux-policy-3.13.1-192.el7.noarch
注意:暂无法验证卸载后是否有其他影响
1.3、继续再次安装桌面软件组
[root@dukeServer ~]# yum -y groups install "GNOME DESKTOP" "Graphical Administration Tools"
xorg-x11-server-common x86_64 1.20.4-13.el7_9 updates 56 k
xorg-x11-server-utils x86_64 7.7-20.el7 base 178 k
xorg-x11-xkb-utils x86_64 7.7-14.el7 base 103 k
yajl x86_64 2.0.4-4.el7 base 39 k
yelp-libs x86_64 2:3.28.1-1.el7 base 101 k
yelp-xsl noarch 3.28.0-1.el7 base 204 k
zenity x86_64 3.28.1-1.el7 base 4.0 M
Transaction Summary
=========================================================================================================================================================================================================
Install 291 Packages (+803 Dependent packages)
Total download size: 778 M
Installed size: 2.4 G
Is this ok [y/d/N]:
#其中有安装报错
Transaction check error:
file /boot/efi/EFI/centos from install of fwupdate-efi-12-6.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch
Error Summary
-------------
解决:
[root@dukeServer ~]# rpm -qa grub2-common
grub2-common-2.02-0.86.el7.centos.noarch
grub2-common-2.02-0.65.el7.centos.2.noarch
#卸载冲突包(找不到合适的升级包因此,出此下策将其卸载,结果后面的步骤都正常了,这里打个问号,抽时间再试试升级grub2-common)
[root@dukeServer ~]# rpm -e grub2-common-2.02-0.65.el7.centos.2.noarch --nodeps
[root@dukeServer ~]# yum install fwupdate-efi
1.4、再次安装桌面软件组
[root@dukeServer ~]# yum -y groups install "GNOME DESKTOP" "Graphical Administration Tools"
成功!!
1.5、安装成功后进行一系列配置
#可查看当前默认的模式为 multi-user.target,即命令行模式
[root@dukeServer ~]# systemctl get-default
multi-user.target
#设置图形模式启动
[root@dukeServer ~]# systemctl set-default graphical.target
[root@dukeServer ~]# systemctl get-default
graphical.target
完成上述后,只要重启即可进入图形界面启动服务器了,不过这里先不忙重启,我先把远程桌面的服务软件vnc安装好,以便在客户机使用vnc进行桌面远程。(若不小心重启了,也不无妨可以继续之用命令远程服务器再安装)
2、VNC服务安装
2.1、安装VNC服务端
<1>安装
[root@dukeServer ~]# yum install tigervnc-server tigervnc
<2>配置
[root@dukeServer~]#cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
[root@dukeServer~]# vi /etc/systemd/system/vncserver@:1.service
修改<USER>成服务器的账号(用作使用vnc登录的):
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
这里我设置登录账户为root
ExecStart=/usr/bin/vncserver_wrapper root %i
<3>设置登录密码:123123
[root@dukeServer ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
<4>修改配置中密码
[root@dukeServer ~]# vi /etc/libvirt/qemu.conf
vnc_password = "123123"
<5>启动服务并关闭该服务的防火墙限制
[root@dukeServer ~]# systemctl daemon-reload
#设置开机自启动
[root@dukeServer ~]# systemctl enable vncserver@:1.service
#启动
[root@dukeServer ~]# systemctl start vncserver@:1.service
[root@dukeServer ~]# firewall-cmd --permanent --add-service vnc-server
success
[root@dukeServer ~]# firewall-cmd --reload
success
<6>查看服务
[root@dukeServer ~]# ps -ef|grep vnc
root 10017 1 0 09:15 ? 00:00:00 /bin/sh /usr/bin/vncserver_wrapper root :1
root 10047 1 0 09:15 ? 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop dukeServer:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000
root 10052 1 0 09:15 ? 00:00:00 /bin/sh /root/.vnc/xstartup
root 11139 8667 0 09:19 pts/0 00:00:00 grep --color=auto vnc
tips:
#重启vnc服务
[root@dukeServer ~]# systemctl restart vncserver@:1.service
#关闭vnc服务
[root@dukeServer ~]# systemctl stop vncserver@:1.service
#启动vnc服务
[root@dukeServer ~]# systemctl start vncserver@:1.service
root注销后系统会杀掉xvnc进程如:Killing Xvnc process ID 6455此时需要重启vnc对应的服务进程:vncserver :1
3、远程使用
3.1、安装pc端vnc viewer
下载客户端的网址:
https://www.realvnc.com/en/connect/download/viewer/windows/
3.2、客户端vnc连接登录
输入:192.168.56.103:1
这里我的linux服务器的ip是192.168.56.103
1表示设备号,vnc服务默认从5900端口开始累加,这时候连接的就是5900+1=5901 端口。
其中ip为你要控制的服务器(安装并启动vnc服务的)的ip地址。
下面上图来得更直接。
调整窗口自适应大小
好啦,到这里就完成了所有步骤,你可以尽情的远程啦。不过呢,这里还补充一种更直接的的远程方式,不需要下载客户端,使用windos自带的。
3.3、XRDP安装与使用
<1>安装
[root@dukeServer ~]# yum --enablerepo=epel -y install xrdp
# 如果没有安装 wget 需要先 yum install wget
[root@dukeServer ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@dukeServer ~]# rpm -ivh epel-release-latest-7.noarch.rpm
[root@dukeServer ~]# yum --enablerepo=epel -y install xrdp
#启动xrdp并设置开机启动
[root@dukeServer ~]# systemctl start xrdp
[root@dukeServer ~]# systemctl enable xrdp
注意:对3389端口进行防火墙的放开!!!
[root@dukeServer ~]# firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.56.0/24" port protocol="tcp" port="3389" accept"
[root@dukeServer ~]# firewall-cmd --reload
<2>使用
还是直接上图,请君看过来!!
好啦,两种方式的远程都讲完了,同学们是不是觉得这种更直接更方便呢。欢迎留言评论。