CentOS圖形界面及VNC/Xmanager遠(yuǎn)程訪問

CentOS圖形界面及VNC/Xmanager遠(yuǎn)程訪問

文章來源: 陶老師運(yùn)維筆記- 微信公眾號

CentOS圖形界面與vnc.png

在某些特殊工作場景中(如Oracle運(yùn)維)秦士,使用圖形化界面操作Linux有時(shí)比命令行更加方便。 VNC和Xmanager都可以遠(yuǎn)程連接到Linux并進(jìn)行圖形化操作,今天給大家分享如何在Linux操作系統(tǒng)中安裝圖形界面及配置VNC/Xmanager遠(yuǎn)程桌面。

1. 實(shí)驗(yàn)環(huán)境

在Linux服務(wù)器上安裝圖形界面执桌,在Mac/Windows客戶機(jī)上遠(yuǎn)程訪問Linux服務(wù)器。

IP 機(jī)器 操作系統(tǒng) 版本
192.10.1.8 Linux服務(wù)器 CentOS 6.6
192.10.1.2 客戶機(jī) Mac / windows -

2. 服務(wù)端篇

2.1 配置國內(nèi)YUM源/EPEL源

安裝軟件時(shí)用國外yum源網(wǎng)速通常不如國內(nèi)源速度快,為加快安裝速度可以改用國內(nèi)yum 阿里云源。
[EPEL](Extra Packages for Enterprise Linux)是由 Fedora 社區(qū)打造蓉媳,現(xiàn)在流行的nginx、htop锅铅、ncdu酪呻、vnstat等等,都可以使用EPEL很方便的安裝更新狠角。

EPEL官網(wǎng): https://fedoraproject.org/wiki/EPEL/zh-cn

配置阿里云源:

wget -O /etc/yum.repos.d/CentOS-6-aliyun.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/epel-aliyun.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum clean all
yum makecache

2.2 檢查可用組件

檢查Desktop等組件是否可以安裝号杠。

#查看系統(tǒng)已裝組件和未裝組件
yum grouplist | more   
Installed Groups:
   Additional Development
   Base
...
Available Groups:
   Client management tools
   Debugging Tools
   Desktop

2.3 安裝圖形化界面軟件

安裝圖形化界面Desktop,X Window System等。

Linux常用來構(gòu)建服務(wù)器的丰歌,所以基本上選擇Basic Server,但依實(shí)際情況也可以選擇如下:

  • Desktop ∫腆:基本的桌面系統(tǒng),包括常用的桌面軟件立帖,如文檔查看工具眼溶。
  • Minimal Desktop :基本的桌面系統(tǒng)晓勇,包含的軟件更少堂飞。
  • Minimal :基本的系統(tǒng)绑咱,不含有任何可選的軟件包绰筛。
  • Basic Server  :安裝的基本系統(tǒng)的平臺支持描融,不包含桌面铝噩。
  • Database Server :基本系統(tǒng)平臺窿克,加上MySQL和PostgreSQL數(shù)據(jù)庫骏庸,無桌面。
  • Web Server∧甓!:基本系統(tǒng)平臺具被,加上PHP,Web server只损,還有MySQL和PostgreSQL數(shù)據(jù)庫的客戶端一姿,無桌面。
  • Virtual Host≡颈埂:基本系統(tǒng)加虛擬平臺啸蜜。
  • Software Development Workstation :包含軟件包較多辈挂,基本系統(tǒng)衬横,虛擬化平臺,桌面環(huán)境终蒂,開發(fā)工具蜂林。
yum groupinstall "Desktop"  
yum groupinstall 'X Window System'  
yum groupinstall "Chinese Support"  -y 
yum install xorg-x11-xdm  -y 

說明:
若是沒有外網(wǎng),可以找一臺可以聯(lián)外網(wǎng)的機(jī)器把rpm軟件包down下來拇泣,傳到不聯(lián)網(wǎng)機(jī)器上完成安裝噪叙。(可用yum-plugin-downloadonly軟件幫助實(shí)現(xiàn))。詳細(xì)見本文中問題處理章節(jié)霉翔。

修改啟動(dòng)級別:(可選)
若是希望服務(wù)器以后以圖形界面啟動(dòng)睁蕾,可以修改/etc/inittab,修改系統(tǒng)的運(yùn)行級別為5。

Linux系統(tǒng)啟動(dòng)過程: http://www.reibang.com/p/33437df8c969
Linux系統(tǒng)7個(gè)運(yùn)行級別:
0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級別不能設(shè)為0子眶,否則不能正常啟動(dòng)
1:單用戶工作狀態(tài)瀑凝,root權(quán)限,用于系統(tǒng)維護(hù)臭杰,禁止遠(yuǎn)程登陸
2:多用戶狀態(tài)(沒有NFS)
3:完全的多用戶狀態(tài)(有NFS)粤咪,登陸后進(jìn)入控制臺命令行模式
4:系統(tǒng)未使用,保留
5:X11控制臺渴杆,登陸后進(jìn)入圖形GUI模式
6:系統(tǒng)正常關(guān)閉并重啟寥枝,默認(rèn)運(yùn)行級別不能設(shè)為6,否則不能正常啟動(dòng)

#修改啟動(dòng)級別
$cp /etc/inittab  /etc/inittab.backup #備份下
$sed -i 's/id:3/id:5/' /etc/inittab
$cat /etc/inittab  
id:5:initdefault:

2.4 啟動(dòng)圖形界面

輸入startx啟動(dòng)圖形界面磁奖。

startx &
#virt-manager &

3. 用VNC或Xmanager登錄遠(yuǎn)程桌面

Xmanager及VNC都可以調(diào)用遠(yuǎn)程桌面。咱們只需要安裝其中的一種就可。

VNC和Xmanager的區(qū)別:
VNC和Xmanager都可以遠(yuǎn)程連接到UNIX或Linux并進(jìn)行圖形化操作蔽莱,但兩者的工作原理并不相同。

  • VNC是遠(yuǎn)程連入操作系統(tǒng)戚长,所有操作在UNIX盗冷、Linux主機(jī)服務(wù)端進(jìn)行,即使操作中網(wǎng)絡(luò)斷開同廉,也不影響操作的進(jìn)行仪糖;
  • Xmanager是通過端口將主機(jī)服務(wù)器的UI界面引導(dǎo)到本地電腦進(jìn)行展現(xiàn)锅劝,如果操作中網(wǎng)絡(luò)斷開,操作將失敗蟆湖。
    VNC剪切板內(nèi)容不能跨本地和遠(yuǎn)程(同VMware沒有安裝VMtools的效果)故爵,而Xmanager可以(同VMware安裝VMtools后的效果)。VNC只有幾百K大小伦仍,Xmanager有幾十M大小结窘。
    VNC以GPL授權(quán),衍生出了幾個(gè)VNC軟件: RealVNC:由VNC團(tuán)隊(duì)部份成員開發(fā)充蓝,分為全功能商業(yè)版及免費(fèi)版隧枫。 TightVNC:強(qiáng)調(diào)節(jié)省帶寬使用喉磁。 UltraVNC:加入了TightVNC的部份程序及加強(qiáng)效能的圖型映射驅(qū)動(dòng)程序,并結(jié)合Active Directory及NTLM的帳號密碼認(rèn)證官脓,但僅有Windows版本协怒。
    Vine Viewer:MacOSX的VNC用戶端。

3.1 使用VNC登錄遠(yuǎn)程桌面

VNC主要有兩部分組成:vncserver和vncviewer确买,其中vncserver是服務(wù)器端軟件斤讥,提供VNC服務(wù)纱皆,vncviewer是客戶端軟件湾趾,遠(yuǎn)程調(diào)用VNC服務(wù)的。即vncviewer能遠(yuǎn)程登錄到vncserver所在的主機(jī)派草。

3.1.1 安裝配置vncserver

在CentOS服務(wù)器上安裝及配置vncserve搀缠。
1)安裝vncserver軟件

#安裝軟件
yum install tigervnc  tigervnc-server -y
#配置為開機(jī)自啟動(dòng)
chkconfig –level 345 vncserver on

2)設(shè)置vncserver密碼
第一次執(zhí)行會(huì)讓你輸入密碼,至少6位近迁,示例密碼為vncadmin艺普。后續(xù)在vncviewer連接服務(wù)器端主機(jī)中需要用到。
注意:后續(xù)可用vncpasswd命令修改密碼鉴竭。

$vncserver
You will require a password to access your desktops.
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/DB-132038:1.log

3)配置使用gnome桌面
配置為使用gnome桌面,修改 /root/.vnc/xstartup文件歧譬,把最后的 twm & 刪掉 加上 gnome-session &

vim /root/.vnc/xstartup
#twm &
gnome-session &

4)允許root訪問圖形界面
允許root訪問圖形界面和生成新的machine-id(可選)。

#注釋掉 auth       required    pam_succeed_if.so user != root quiet
cp /etc/pam.d/gdm /etc/pam.d/gdm.backup
sed -i 's/.*!= root.*/#&/' /etc/pam.d/gdm
cat  /etc/pam.d/gdm 
 #auth       required    pam_succeed_if.so user != root quiet   
#dbus-uuidgen >/var/lib/dbus/machine-id

5)啟動(dòng)vncserver服務(wù)
修改配置文件:
修改配置文件,/etc/sysconfig/vncservers 搏存。

#修改配置文件,填加VNCSERVERS="1:root"
#指該服務(wù)啟動(dòng)時(shí)瑰步,會(huì)在root用戶下配置一個(gè)VNC服務(wù),對應(yīng)的端口為1璧眠。
vim /etc/sysconfig/vncservers 
VNCSERVERS="1:root"
VNCSERVERS="2:leuser"

啟動(dòng):

/etc/init.d/vncserver start

設(shè)置開機(jī)自啟動(dòng):

#chkconfig --add vncserver
$chkconfig --list |grep vnc -i
vncserver       0:off   1:off   2:off   3:off   4:off   5:off   6:off
#配置開機(jī)自啟動(dòng)
$chkconfig --level 345 vncserver on
$chkconfig --list |grep vnc -i    
vncserver       0:off   1:off   2:off   3:on    4:on    5:on    6:off

6)檢查vnc服務(wù)

$ps aux|grep vnc -i
$netstat -ntlup |grep vnc
tcp        0      0 0.0.0.0:5902                0.0.0.0:*                   LISTEN      22738/Xvnc          
tcp        0      0 0.0.0.0:6002                0.0.0.0:*                   LISTEN      22738/Xvnc    

3.1.2 vncviewer登錄

服務(wù)端安裝配置好vncserver缩焦,咱們就可以利用vncviewer登錄服務(wù)器。

安裝vncviewer

登錄遠(yuǎn)程Server:
??輸入IP:vncservers中序號,(即1:root,2:leuser ),輸入前一節(jié)設(shè)置的密碼vnc密碼(密碼vncadmin)责静,點(diǎn)擊“OK”即可登錄袁滥。注意:Username為灰,無法填寫灾螃,在該例中题翻,輸入為IP:2,即登錄的是leuser賬戶腰鬼,若輸入IP:1嵌赠,則為root用戶。

#CentOS VNCServer配置
vim /etc/sysconfig/vncservers 
VNCSERVERS="1:root"
VNCSERVERS="2:leuser"
vncviewer

登錄成功后效果:


image.png

3.2 使用Xmanager登錄遠(yuǎn)程桌面

3.2.1 服務(wù)端配置

1)配置Xmanager

cp  /etc/gdm/custom.conf   /etc/gdm/custom.conf.backup
vim /etc/gdm/custom.conf
[daemon]  
  
[security]  
AllowRoot=true  
AllowRemoteRoot=true  #允許root登錄
  
[xdmcp]  
Enable=true  
Port=177  
  
[greeter]  
 
[chooser]  
  
[debug]  

2)修改xdm-config:
修改xdm-config,在尾行“DisplayManager.questPort: 0”前面加一個(gè)感嘆號垃喊。

cp /etc/X11/xdm/xdm-config  /etc/X11/xdm/xdm-config.backup
cat /etc/X11/xdm/xdm-config
! DisplayManager.requestPort:   0

3)修改Xaccess
vim /etc/X11/xdm/Xaccess ,找到“#any host can get a login window”這一行猾普,去掉這行開頭的注釋
找到“#any indirect host can get a chooser”這一行,去掉這行開頭的注釋本谜。

$vim /etc/X11/xdm/Xaccess 
*                                       #any host can get a login window
*               CHOOSER BROADCAST       #any indirect host can get a chooser
$cat /etc/X11/xdm/Xaccess  |grep -v '^#'|grep -v '^$'

4)修改prefdm.conf
修改/etc/init/prefdm.conf文件初家。注釋exec /etc/X11/prefdm -nodaemon,添加exec /usr/sbin/gdm

vim /etc/init/prefdm.conf
respawn limit 10 120
#exec /etc/X11/prefdm -nodaemon
exec /usr/sbin/gdm

5)關(guān)閉防火墻:

$iptables -L
#service  iptables  stop
$iptables  -A  INPUT  -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT

6)重啟linux 服務(wù)器
重啟linux 服務(wù)器,執(zhí)行reboot now。

reboot now

7)檢查xdmcp服務(wù):
由于xdmcp服務(wù)默認(rèn)使用udp177端口溜在,所以要查看xdmcp服務(wù)是否已啟動(dòng)陌知。

lsof -i:177
netstat    -antpu   |   grep 177

3.2.2 Xbrowser客戶端配置

安裝Xbrowser客戶端軟件:

遠(yuǎn)程登錄:
打開Xmanager,點(diǎn)擊Xbrowser掖肋。(建議關(guān)閉本地計(jì)算機(jī)防火墻后再使用Xmanager遠(yuǎn)程登陸仆葡。)

  • 方法1: 在Xshell中調(diào)用,設(shè)置會(huì)話屬性志笼。
    如下圖所示沿盅,需在“隧道”選項(xiàng)上勾選“轉(zhuǎn)發(fā)X11連接到(X):”。


    Xshell
  • 方法2: 用Xstart登錄遠(yuǎn)程桌面.
    輸入主機(jī)纫溃,用戶名和身份驗(yàn)證是必須的腰涧,協(xié)議必須為SSH,關(guān)鍵在于命令的填寫(下面詳表)紊浩,填寫完畢后窖铡,即可點(diǎn)擊“運(yùn)行”。

登錄遠(yuǎn)程桌面的主要有以下三個(gè)命令:
1> gnome-session 調(diào)用gnome桌面
2> startkde 調(diào)用kde桌面
3> /usr/bin/xterm -ls -display $DISPLAY 調(diào)用終端窗口
第一種和第二種比較容易理解坊谁,第三種出來的圖形其實(shí)如下费彼,其實(shí)就是一個(gè)終端窗口。
如果報(bào)“/usr/bin/xterm: DISPLAY is not set”錯(cuò)誤口芍,可在終端上設(shè)置xhost +或者export DISPLAY=192.168.2.1:0.0箍铲,這里,192.168.2.1指的是客戶端地址阶界。

在實(shí)際生產(chǎn)環(huán)境中虹钮,往往沒有必要登陸到遠(yuǎn)程桌面,直接調(diào)用應(yīng)用程序即可膘融,譬如芙粱,安裝Oracle,直接執(zhí)行./runInstaller即可。

Xstart

4. Xshell氧映,SecureCRT等配置X11轉(zhuǎn)發(fā)

參考: [Putty, Xshell春畔,SecureCRT] 本地顯示X11轉(zhuǎn)發(fā)圖像 https://blog.csdn.net/u010472607/article/details/80356216

4.1 SecureCRT配置X11轉(zhuǎn)發(fā)圖像

  • STEP 1: 選擇Session Options.
    Session
  • STEP 2: 選擇 Remote/X11, 勾選Forward X11
    iForward X11

4.2 Xshell配置X11轉(zhuǎn)發(fā)圖像

選擇相應(yīng)會(huì)話的屬性,選擇[隧道], 然后在右側(cè)進(jìn)行如下勾選, X DISPLAY項(xiàng)內(nèi)容不需要修改岛都。


image.png

5. 問題處理

5.1 無外網(wǎng)機(jī)器安裝桌面軟件

機(jī)器沒有外網(wǎng)律姨,可以找一臺可以聯(lián)外網(wǎng)的機(jī)器把rpm軟件包down下來,傳到不聯(lián)網(wǎng)機(jī)器上完成安裝臼疫。(可用yum-plugin-downloadonly軟件幫助實(shí)現(xiàn))择份。
下載軟件:

$yum install yum-plugin-downloadonly
$mkdir /root/rpm
#下載所需全部rpm包
yum --downloadonly --downloaddir=/root/rpm groupinstall  "Desktop" -y
yum --downloadonly --downloaddir=/root/rpm groupinstall  "X Window System" -y
yum --downloadonly --downloaddir=/root/rpm groupinstall  "Chinese Support" -y
yum --downloadonly --downloaddir=/root/rpm  install xorg-x11-xdm  -y

傳遞軟件:
使用nc來實(shí)現(xiàn)兩服務(wù)器軟件傳輸。 陶老師運(yùn)維筆記- nc傳輸文件

#不聯(lián)外網(wǎng)機(jī)器A
nc -l 1234 | tar xzvf - >rpm
#已下載rpm的軟件的機(jī)器B
tar czvf - rpm | nc 目標(biāo)機(jī)A 1234

完成安裝:

#進(jìn)到下載軟件路徑/root/rpm
cd rpm #有Desktop等rpm包的目錄烫堤。
yum install  *.rpm

參考:


陶老師運(yùn)維筆記
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凤价,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拔创,更是在濱河造成了極大的恐慌利诺,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剩燥,死亡現(xiàn)場離奇詭異慢逾,居然都是意外死亡淤刃,警方通過查閱死者的電腦和手機(jī)违柏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撩独,“玉大人比伏,你說我怎么就攤上這事胜卤〗迹” “怎么了赁项?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長澈段。 經(jīng)常有香客問我悠菜,道長,這世上最難降的妖魔是什么败富? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任悔醋,我火速辦了婚禮,結(jié)果婚禮上兽叮,老公的妹妹穿的比我還像新娘芬骄。我一直安慰自己,他們只是感情好鹦聪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布账阻。 她就那樣靜靜地躺著,像睡著了一般泽本。 火紅的嫁衣襯著肌膚如雪淘太。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天规丽,我揣著相機(jī)與錄音蒲牧,去河邊找鬼。 笑死赌莺,一個(gè)胖子當(dāng)著我的面吹牛冰抢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播艘狭,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼挎扰,長吁一口氣:“原來是場噩夢啊……” “哼喘蟆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鼓鲁,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蕴轨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后骇吭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體橙弱,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年燥狰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了棘脐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡龙致,死狀恐怖蛀缝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情目代,我是刑警寧澤屈梁,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站榛了,受9級特大地震影響在讶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霜大,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一构哺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧战坤,春花似錦曙强、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慈省,卻和暖如春臀防,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背边败。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工袱衷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笑窜。 一個(gè)月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓致燥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親排截。 傳聞我的和親對象是個(gè)殘疾皇子嫌蚤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容