如何使用Xmanager及VNC登入遠端桌面

2022-01-19 19:13:06 字數 4601 閱讀 4552

如何呼叫遠端桌面,比較常見的有兩種方式:xmanager及vnc

xmanager

xmanager的呼叫也有兩種方式:

一、直接在xshell中呼叫

這時需設定會話屬性,如下圖所示,需在「隧道」選項上勾選「**x11連線到(x):」

二、用xstart登入遠端桌面

如圖,主機,使用者名稱和身份驗證是必須的,協議必須為ssh,關鍵在於命令的填寫(下面詳表),填寫完畢後,即可點選「執行」

登入遠端桌面的主要有以下三個命令:

1> gnome-session  呼叫gnome桌面

2> startkde  呼叫kde桌面

3> /usr/bin/xterm -ls -display $display   呼叫終端視窗

第一種和第二種比較容易理解,第三種出來的圖形其實如下,其實就是乙個終端視窗

注意:這三個命令在xshell中同樣適用,其實第三個命令實現的效果就是類似於xshell這樣的終端視窗。

如果報「/usr/bin/xterm:  display is not set」錯誤,可在終端上設定xhost +或者export display=192.168.2.1:0.0,這裡,192.168.2.1指的是客戶端位址。

在實際生產環境中,往往沒有必要登陸到遠端桌面,直接呼叫應用程式即可,譬如,安裝oracle,直接執行./runinstaller即可。

vnc

vnc主要有兩部分組成:vncserver和vncviewer,其中vncserver是伺服器端軟體,提供vnc服務,vncviewer是客戶端軟體,遠端呼叫vnc服務的。說白了,就是vncviewer能遠端登入到vncserver所在的主機。

在這裡,我們以redhat自帶的tigervnc-server作為伺服器端軟體。

一、安裝伺服器端軟體

# yum

install tigervnc-server -y

二、設定vncserver密碼

# vncserver
第一次執行會讓你輸入密碼,至少6位,後續在vncviewer連線伺服器端主機中需要用到。

注意:後續可用vncpasswd命令修改密碼

三、啟動vncserver服務

啟動vncserver服務有兩種方式。

[root@node1 ~]# /etc/init.d/vncserver start

starting vnc server: no displays configured [failed]

報以上錯誤,需修改配置檔案

$ vim /etc/sysconfig/vncservers
新增以下內容:

vncservers="

1:root

"

指該服務啟動時,會在root使用者下配置乙個vnc服務,對應的埠為1。如果要開啟多個服務,可設定如下:vncservers="1:root 2:root 3:oracle",指的是會開啟三個vnc服務,其中有2個是在root賬戶下,埠分別是1和2,另乙個是在oracle使用者下,埠是3.

ps:網上很多部落格會在上述配置檔案中同時新增以下內容:vncserverargs[1]="-geometry 1024x768",配置視窗解析度的,個人實驗了一下,沒什麼效果,遠端桌面的解析度還是得在伺服器端設定。如圖所示:

修改完配置檔案後,再次啟動

[root@node1 ~]# /etc/init.d/vncserver start

starting vnc server:

1:root

new

'node1.being.com:1 (root)

' desktop is node1.being.com:1

in /root/.vnc/xstartup

log

file is /root/.vnc/node1.being.com:1

.log

[ ok ]

通過上述輸出可以看出,新生成的桌面位址為node1.being.com:1,其中node1.being.com是本地主機名

下面,我們再看看新生成的桌面對應的視窗

[root@node1 ~]# netstat -ntlup |grep

vnctcp 00

0.0.0.0:5901

0.0.0.0:* listen 9164/xvnc

tcp 00

0.0.0.0:6001

0.0.0.0:* listen 9164/xvnc

tcp

00 :::6001 :::* listen 9164/xvnc

其實,5901是vncserver服務預設的第乙個埠,對應的是上述node1.being.com:1中的1.

第二種,直接手動執行# vncserver命令開啟vncserver服務,如下所示:

[root@node1 ~]# vncserver

new

'node1.being.com:2 (root)

' desktop is node1.being.com:2

in /root/.vnc/xstartup

log

file is /root/.vnc/node1.being.com:2.log

通常這種方式也更為簡便,也不需要配置/etc/sysconfig/vncservers檔案。

可根據實際使用場景進行相應的選擇,第一種適用於對vnc有經常性的需求,可設定開啟自啟動,但操作略微麻煩,需修改配置檔案,可同時開啟多個服務;第二種適用於對vnc偶然性的需求,操作方便簡單,每次只能開啟乙個服務。

這時,我們就可以利用vncviewer登入

四、用vncviewer遠端登入

點選「connect」

輸入第二步中設定的密碼,點選「ok」即可登入。注意:username為灰,無法填寫,在該例中,因為vncserver服務是在root賬戶下開啟的,所以預設登入的是root賬戶。

五、關閉vncserver服務

關閉vncserver服務有兩種方式,

# /etc/init.d/vncserver stop
這種方式是依據/etc/sysconfig/vncservers的內容進行關閉,如果vncservers="1:root 2:root 3:oracle",則關閉時會同時關閉這三個服務,輸出內容如下。而通過手動執行# vncserver命令開啟的vncserver服務則不會被關閉。

[root@node1 ~]# /etc/init.d/vncserver stop

shutting down vnc server:

1:root 2:root 3:oracle [ ok ]

第二種是可以手動關閉指定埠,語法如下:

$ vncserver -kill :1
六、設定開機自啟動

# chkconfig vncserver on
總結:本次配置是基於rhel 6.3,6x版本的都不需要配置$user_home/.vnc/xstartup,其中$user_home是執行vncserver命令使用者的家目錄,如果是root使用者執行的,則$user_home指的是/root,如果是oracle使用者執行的,則是/home/oracle,以此類推。6x版本的會預設啟動伺服器登入的視窗,一般是gnome,如果是5x版本的系統,出來的視窗可能較簡陋,則出來的是twm視窗,這時,需配置$user_home/.vnc/xstartup檔案。

以root使用者為例

vim /root/.vnc/xstartup
注釋 twm &

新增 gnome-session &

使用XManager連線CentOS

第一步 用xshell連線centos,進行配置 1.開啟 etc inittab檔案,將 runlevel 變為5 即id 5 initdefault 如果原來就是5則不用修改。security allowremoteroot true xdmcp port 177 enable true 然後重...

Xmanager使用總結 原創

xmanager連線aix伺服器 xmanager連線aix伺服器可以分為兩種情況 1 連線ibm伺服器,使用遠端桌面功能進行系統維護。要求這台伺服器已經安裝了圖形桌面,如cde等,並啟動到圖形介面。在xmanager中的xbrowser中,輸入相應伺服器的位址,即可。這種情況能夠成功的前提是,伺服...

原創 Xmanager使用技巧

不用xbrowser方式,使用xshell也可以調出177埠執行的x視窗或程式。開啟某個aix伺服器後,得到登入視窗 這時,登入後,就可以用x視窗和程式了 開啟xshell客戶端,連線伺服器 開始 選單 程式 xmanager enterprise xshell 當與伺服器在乙個可路由的網段內時,就...