2021-05-12 14:32:11
CentOS 7.3下安裝Xfce+VNC+XRDP實現遠端桌面連線
本文介紹在CentOS 7.3下安裝Xfce+VNC+XRDP實現遠端桌面連線的方法,使用root使用者進行操作。
1.設定前準備
升級更新(可選)
更新資源,避免資源過舊出現問題
# yum update
安裝額外yum源
# yum install epel-release
2.安裝Xfce
1.安裝 ?安裝Xfce
# yum groups install Xfce
2.設定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桌面了。
3.安裝XRDP
1.安裝
# yum install xrdp
2.安裝與設定TigerVNC
安裝
# yum install tigervnc tigervnc-server
詳見步驟4
3.設定
?設定xrdp.ini檔案
需設定xrdp.ini,否則遠端連線可能無法成功
# 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
4.啟動xrdp服務 ?啟動服務
# systemctl start xrdp
?設為開機啟動
# systemctl enable xrdp
5.額外內容 ?檢視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>程式進行連線。
4.安裝TigerVNC
1.安裝
# yum install tigervnc tigervnc-server
2.設定vnc密碼
# vncpasswd
如需為其他使用者設定密碼
# vncpasswd user
其中<font color=red>user</font>為使用者名稱,如 <font color=red>root</font>
3.設定
?拷貝組態檔
# cp /lib/systemd/system/vncserver@.service /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
?用戶端設定
使用 Tightvnc viewer 或 Realvnc viewer 等用戶端進行連線。
如若設定了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.錯誤 1
執行設定自啟
# systemctl enable vncserver@:1.service
時出現錯誤
解決方法:
將 vncserver@:1.service 中
Type = forking
改為
Type = simple
重新整理服務
# systemctl daemon-reload
CentOS 7.2搭建VNC遠端桌面服務 https://www.linuxidc.com/Linux/2018-02/151091.htm
CentOS Linux 7.4下VNC安裝設定 https://www.linuxidc.com/Linux/2018-06/152771.htm
CentOS7.1安裝VNC,讓Win7遠端桌面Linux http://www.linuxidc.com/Linux/2017-05/143346.htm
CentOS 7 安裝設定 VNC 詳解 http://www.linuxidc.com/Linux/2017-05/143324.htm
Ubuntu下安裝設定VNC遠端工具 http://www.linuxidc.com/Linux/2017-03/141936.htm
Ubuntu 18.04 安裝 Xfce桌面和VNC的方法 https://www.linuxidc.com/Linux/2018-08/153435.htm
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-08/153436.htm
相關文章