使用圖形客戶端遠程訪問Linux伺服器

火星人 @ 2014-03-09 , reply:0


以下內容由伊甸園網友liuqing9906提供


使用圖形客戶端遠程訪問Linux伺服器

一、引言
我們可以通過telnet、ssh等遠程登錄Linux伺服器,但都是字元界面的.本文介紹了通過XDMCP XDM來

遠程連接Linux伺服器上的XFree86 Server,可以在圖形環境下遠程管理Linux伺服器.

二、基本概念
1、什麼是XFree86
XFree86是X Window系統的一種開放源代碼的實現.它提供了一種對滑鼠、鍵盤、顯卡和窗口圖形環境

的Client-Server介面.所以客戶端程序可以運行在不同的主機上,由一台伺服器提供X Window的Server服務.
2、什麼是XDMCP
XDMCP即「X Display Manager Control Protocol」,是一種網路協議.由它來建立圖形客戶端程序

與X Window伺服器的連接與通信.
3、什麼是XDM
XDM即「X Display Manager」,由它來啟動X Window伺服器,並管理圖形客戶端程序的登錄、會話、

啟動窗口管理器(KDE、Gnome)等.KDE和Gnome也提供了自己的xdm的實現,分別叫kdm和gdm.
4、什麼是XFS
XFS即「X Font Server」,可以由由一台伺服器來統一提供字體,遠程圖形客戶端程序就不需要單獨

安裝所有的字體了.

三、配置過程
1、我們的環境
我們使用一台裝有Mandrake Linux 8.1的計算機作為X Window的伺服器,伺服器上網卡地址

為192.168.0.1/24.並且在安裝Linux時一起安裝了XFree86相關軟體包.
我們在區域網中的另一台裝有Windows 2000的計算機上安裝了X-Win32軟體,作為X Window的客

戶端.還有很多Windows下的X客戶端程序,但大多是商業程序,如exceed只提供30天的試用期.

而X-Win32沒有天數限制,只是每次只能使用30分鐘,這對於大多數基本的伺服器維護操作也夠了,

時間到了再連接就是了.免費使用商業程序不能要求太高了:-)



2、配置伺服器
(1)配置xfs
xfs的配置文件是/etc/X11/fs/config,內容如下:
#
# Default font server configuration file for Mandrake Linux workstation
#

# allow a max of 4 clients to connect to this font server
client-limit = 4

# when a font server reaches its limit, start up a new one
clone-self = off

# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102

# where to look for fonts
# Some of these are commented out, i.e. the TrueType and Type1
# directories in /usr/share, because they arent forced to be
# installed alongside X.
#
catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
/usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/mdk:unscaled,
/usr/share/fonts/default/Type1,
/usr/share/fonts/ttf/big5,
/usr/share/fonts/ttf/gb2312,
/usr/share/fonts/ttf/decoratives,
/usr/share/fonts/ttf/western

# in 12 points, decipoints
default-point-size = 120

# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,1
# how to log errors
use-syslog = on

在配置文件中可以定義最大客戶端連接數量,這裡預設是4.配置文件中也指明了字體文件的位置,

特別注意包含了中文字體,否則在客戶端無法正確顯示中文字體.
接下來修改/etc/rc.d/init.d/xfs文件,把所有「-port -1」改為「-port 7100」,這是xfs預設監

聽的埠.使用如下命令來重啟xfs:
service xfs stop
service xfs start
xfs啟動成功后,可以使用netstat -ln命令來確認7100埠已綁定:
tcp 0 0 0.0.0.0:7100 0.0.0.0:* LISTEN

(2)配置xdm
xdm的配置文件在/etc/X11/xdm目錄下.
修改xdm-config文件,找到一行:DisplayManager.requestPort: 0


註釋這行:!DisplayManager.requestPort: 0
如果有這行,xdm就不會監聽XDMCP的連接了.
接下來修改Xaccess文件,這是控制客戶端訪問的配置文件,修改內容如下:
#* #any host can get a login window
192.168.0.*

這裡允許局域中的計算機都可以連接.
現在可以直接使用xdm命令來啟動xdm服務,使用netstat -ln命令來確認177埠(xdm預設的埠)

已綁定:
udp 0 0 0.0.0.0:177 0.0.0.0:*

如果想要在伺服器啟動后自動運行xdm,就需要修改/etc/inittab文件,使啟動後進入「5」運行級別,

修改內容如下:
id:5:initdefault:

3、使用圖形客戶端來測試
我們下載的是X-Win32 5.4版,在windows中安裝完成後,會在「程序組」中生成「X-Win32 5.4」,在

其中有兩個可執行程序:X-config和X-Win32.
要使用X-config來建立連接配置:在「session」處選擇「add」,再選擇「XDMCP」連接方法,

點「Next->」,在「Session name」處輸入一個名字,在「XDMCP Mode」處選擇「Broadcast」,再

點「Save」保存配置.然後再選擇X-config主界面的「Font」,點擊「Add Font Server...」,

在「Host」出輸入伺服器的IP地址192.168.0.1,並確認「Port」為7100.
配置完后就可以啟動X-Win32了,啟動時當然要選擇「Evaluation」我們沒有註冊的.然後選擇

剛才建立的session名稱,就會出現一個窗口顯示當前網路中的X Window伺服器名稱,選中我們的服務

器點「OK」,就會出現xdm的登錄界面了,使用你在Linux中的用戶帳號登錄后,X Window圖形界面就

出現了,和在Linux伺服器上本地操作一樣.中文也顯示正常,使用的是伺服器上的字體.

四、其它問題
1、獲得X-Win32
可以在www.starnet.com處下載X-Win32軟體,下載前需要註冊.



2、X Window客戶端和Windows相互粘貼拷貝
X-Win32還提供了讓X Window和Windows中內容相互粘貼拷貝的功能,這樣就方便多了.





[火星人 via ] 使用圖形客戶端遠程訪問Linux伺服器已經有142次圍觀

http://www.coctec.com/docs/linux/show-post-57481.html