如何調(diào)用遠(yuǎn)程桌面,比較常見的有兩種方式:Xmanager及VNC
正好今天鼓搗了一下,特整理如下:
Xmanager
Xmanager的調(diào)用也有兩種方式:
一、直接在Xshell中調(diào)用
這時(shí)需設(shè)置會(huì)話屬性,如下圖所示,需在“隧道”選項(xiàng)上勾選“轉(zhuǎn)發(fā)X11連接到(X):”
二、用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è)終端窗口
注意:這三個(gè)命令在Xshell中同樣適用,其實(shí)第三個(gè)命令實(shí)現(xiàn)的效果就是類似于Xshell這樣的終端窗口。
如果報(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即可。
VNC
VNC主要有兩部分組成:vncserver和vncviewer,其中vncserver是服務(wù)器端軟件,提供VNC服務(wù),vncviewer是客戶端軟件,遠(yuǎn)程調(diào)用VNC服務(wù)的。說白了,就是vncviewer能遠(yuǎn)程登錄到vncserver所在的主機(jī)。
在這里,我們以Redhat自帶的tigervnc-server作為服務(wù)器端軟件。
一、安裝服務(wù)器端軟件
# yum install tigervnc-server -y
二、設(shè)置vncserver密碼
# vncserver
第一次執(zhí)行會(huì)讓你輸入密碼,至少6位,后續(xù)在vncviewer連接服務(wù)器端主機(jī)中需要用到。
注意:后續(xù)可用vncpasswd命令修改密碼
三、啟動(dòng)vncserver服務(wù)
啟動(dòng)vncserver服務(wù)有兩種方式。
第一種:/etc/init.d/vncserver start,此種方式需要編輯配置文件。
[root@node1 ~]# /etc/init.d/vncserver startStarting VNC server: no displays configured [FAILED]
報(bào)以上錯(cuò)誤,需修改配置文件
$ vim /etc/sysconfig/vncservers
添加以下內(nèi)容:
VNCSERVERS="1:root"
指該服務(wù)啟動(dòng)時(shí),會(huì)在root用戶下配置一個(gè)VNC服務(wù),對(duì)應(yīng)的端口為1。如果要開啟多個(gè)服務(wù),可設(shè)置如下:VNCSERVERS="1:root 2:root 3:oracle",指的是會(huì)開啟三個(gè)VNC服務(wù),其中有2個(gè)是在root賬戶下,端口分別是1和2,另一個(gè)是在oracle用戶下,端口是3.
PS:網(wǎng)上很多博客會(huì)在上述配置文件中同時(shí)添加以下內(nèi)容:VNCSERVERARGS[1]="-geometry1024x768",配置窗口分辨率的,個(gè)人實(shí)驗(yàn)了一下,沒什么效果,遠(yuǎn)程桌面的分辨率還是得在服務(wù)器端設(shè)置。如圖所示:
修改完配置文件后,再次啟動(dòng)
[root@node1 ~]# /etc/init.d/vncserver startStarting VNC server: 1:root New 'node1.being.com:1 (root)' desktop is node1.being.com:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/node1.being.com:1.log [ OK ]
通過上述輸出可以看出,新生成的桌面地址為node1.being.com:1,其中node1.being.com是本地主機(jī)名
下面,我們再看看新生成的桌面對(duì)應(yīng)的窗口
[root@node1 ~]# netstat -ntlup |grep vnctcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 9164/Xvnc tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 9164/Xvnc tcp 0 0 :::6001 :::* LISTEN 9164/Xvnc
其實(shí),5901是vncserver服務(wù)默認(rèn)的第一個(gè)端口,對(duì)應(yīng)的是上述node1.being.com:1中的1.
第二種,直接手動(dòng)執(zhí)行# vncserver命令開啟vncserver服務(wù),如下所示:
[root@node1 ~]# vncserverNew 'node1.being.com:2 (root)' desktop is node1.being.com:2Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/node1.being.com:2.log
通常這種方式也更為簡便,也不需要配置/etc/sysconfig/vncservers文件。
可根據(jù)實(shí)際使用場景進(jìn)行相應(yīng)的選擇,第一種適用于對(duì)VNC有經(jīng)常性的需求,可設(shè)置開啟自啟動(dòng),但操作略微麻煩,需修改配置文件,可同時(shí)開啟多個(gè)服務(wù);第二種適用于對(duì)VNC偶然性的需求,操作方便簡單,每次只能開啟一個(gè)服務(wù)。
這時(shí),我們就可以利用vncviewer登錄
四、用vncviewer遠(yuǎn)程登錄
點(diǎn)擊“Connect”
輸入第二步中設(shè)置的密碼,點(diǎn)擊“OK”即可登錄。注意:Username為灰,無法填寫,在該例中,因?yàn)関ncserver服務(wù)是在root賬戶下開啟的,所以默認(rèn)登錄的是root賬戶。
五、關(guān)閉vncserver服務(wù)
關(guān)閉vncserver服務(wù)有兩種方式,
# /etc/init.d/vncserver stop
這種方式是依據(jù)/etc/sysconfig/vncservers的內(nèi)容進(jìn)行關(guān)閉,如果VNCSERVERS="1:root 2:root 3:oracle",則關(guān)閉時(shí)會(huì)同時(shí)關(guān)閉這三個(gè)服務(wù),輸出內(nèi)容如下。而通過手動(dòng)執(zhí)行# vncserver命令開啟的vncserver服務(wù)則不會(huì)被關(guān)閉。
[root@node1 ~]# /etc/init.d/vncserver stopShutting down VNC server: 1:root 2:root 3:oracle [ OK ]
第二種是可以手動(dòng)關(guān)閉指定端口,語法如下:
$ vncserver -kill :1
六、設(shè)置開機(jī)自啟動(dòng)
# chkconfig vncserver on
總結(jié):
本次配置是基于RHEL 6.3,6x版本的都不需要配置$user_home/.vnc/xstartup,其中$user_home是執(zhí)行vncserver命令用戶的家目錄,如果是root用戶執(zhí)行的,則$user_home指的是/root,如果是oracle用戶執(zhí)行的,則是/home/oracle,以此類推。6x版本的會(huì)默認(rèn)啟動(dòng)服務(wù)器登錄的窗口,一般是gnome,如果是5x版本的系統(tǒng),出來的窗口可能較簡陋,則出來的是twm窗口,這時(shí),需配置$user_home/.vnc/xstartup文件。
以root用戶為例
vim /root/.vnc/xstartup
注釋twm &
添加gnome-session &
新聞熱點(diǎn)
疑難解答
圖片精選