本文章全程使用root用戶進行操作
-
配置前準備
- 升級更新(可選)
更新資源,避免資源過舊出現問題# yum update
- 安裝額外yum源
# yum install epel-release
- 升級更新(可選)
-
安裝Xfce
- 安裝
- 安裝Xfce
# yum groups install Xfce
- 安裝Xfce
- 配置Xfce(可選)
- 安裝中文字體
# yum install wqy* //也可以安裝其他字體
或
# yum install cjkuni-ukai-fonts
- 安裝中文輸入法
安裝ibus中文輸入法# yum install ibus.x86_64 # yum install ibus-libpinyin.x86_64
安裝輸入法選擇器
# yum install im-chooser.x86_64
- 設置Xfce中文顯示
# vim /etc/locale.conf
將
LANG=en_US.UTF-8
改爲
LANG=zh_CN.UTF-8
- 配置xfce爲默認桌面
打開用戶目錄下的.Xclients文件# vim ~/.Xclients
把下面內容寫入文件
#!/bin/bash XFCE="$(which xfce4-session 2>/dev/null)" exec "$XFCE"
增加權限
# chmod +x ~/.Xclients
重啓xrdp
# systemctl restart xrdp
此時,通過遠程桌面登錄後,默認顯示的就是Xfce桌面了。
- 安裝中文字體
- 安裝
-
安裝XRDP
- 安裝
# yum install xrdp
- 安裝與配置TigerVNC
安裝# yum install tigervnc tigervnc-server
<font color=red>詳見步驟4</font>
-
配置
-
配置xrdp.ini文件
<font color=red>需配置xrdp.ini,否則遠程連接可能無法成功</font># vim /etc/xrdp/xrdp.ini
把max_bpp===32== 改爲max_bpp===24==
- 配置SELinux
<font color=red>需配置SELinux , 否則可能無法啓動xrdp服務,或者啓動出錯</font># chcon -t bin_t /usr/sbin/xrdp # chcon -t bin_t /usr/sbin/xrdp-sesman
-
- 啓動xrdp服務
- 啓動服務
# systemctl start xrdp
- 設爲開機啓動
# systemctl enable xrdp
- 啓動服務
- 額外內容
- 查看xrdp服務是否正常啓動
<font color=red>如果看到Active則說明正常</font># systemctl status xrdp.service
<font color=red>看xrdp和xrdp-sesman是否正常啓動</font>
# netstat -antup|grep xrdp
- 設置防火牆(二選一)
- 關閉防火牆
# systemctl stop firewalld.service # systemctl disable firewalld.servie
- 打開3389端口
# firewall-cmd --permanent --zone=public --add-port=3389/tcp # firewall-cmd --reload
- 關閉防火牆
- 客戶端配置
使用服務 Windows 自帶的<font color=red>遠程桌面連接</font>程序進行連接。
- 查看xrdp服務是否正常啓動
- 安裝
-
安裝TigerVNC
- 安裝
# yum install tigervnc tigervnc-server
-
設置vnc密碼
# vncpasswd
如需爲其他用戶配置密碼
# vncpasswd user
其中<font color=red>user</font>爲用戶名,如 <font color=red>root</font>
-
配置
-
拷貝配置文件
# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
其中 vncserver@:==1==.server 的 ==1== 爲服務實例編號。
VNC服務可以設置多個服務實例。
一個服務實例編號代表一個服務端口,VNC服務端口從5900開始。
而 vncserver@:1.server 對應服務端口5901,以此類推 vncserver@:10.server 對應的服務端口爲5910 -
修改配置文件
# vi /etc/systemd/system/vncserver@:1.service
將 vncserver@:1.service 中
ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i" PIDFile=/home/<USER>/.vnc/%H%i.pid
的<font color=red> <USER> </font>改爲你所需要通過VNC登陸的服務的用戶名。
- 刷新服務、設置自啓、啓動服務
- 刷新服務
# systemctl daemon-reload
- 設置自啓
# systemctl enable vncserver@:1.service
- 啓動服務
# systemctl start vncserver@:1.service
若此處出現
Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
錯誤,請查看<font color=red>錯誤解決方案</font>
- 刷新服務
- 設置防火牆(如果開啓了防火牆)
# firewall-cmd --permanent --add-service vnc-server # systemctl restart firewalld.service
-
客戶端配置
使用<font color=red> Tightvnc viewer</font> 或 <font color=red>Realvnc viewer</font> 等客戶端進行連接。
如若配置了XRDP,則需要開設多個服務實例,否則無法進行連接。 - 額外操作
如若VNC連接後,只能看到一個空白的桌面並且不能操作,此時需要進行額外的操作。# vim /root/.vnc/xstartup
將文件內容替換爲
#!/bin/sh # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER #exec /etc/X11/xinit/xinitrc [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & startxfce4 &
-
錯誤解決方案
-
錯誤 1
執行設置自啓# systemctl enable vncserver@:1.service
時出現錯誤
<font color=red>解決方法:</font>
將 vncserver@:1.service 中Type = forking
改爲
Type = simple
刷新服務
# systemctl daemon-reload
-
-
- 安裝