我們經常見到的幾種最為常用的windows下遠程管理Linux服務器的方法,基本上都是利用SecureCRT,或者是PUTTY等客戶端工具通過ssh服務來實現Windows下管理Linux服務器的,這些客戶端工具幾乎不需要什么配置,使用簡單,但是它們都無法啟動窗口服務的程序或進程,也無法達到遠程桌面控制。本文將介紹通過xmanager遠程桌面管理Linux。
我們先來了解一些X系統方面的知識,X是用在大多數UNIX系統中的圖形支持系統。如果你在你的Linux機器上使用GNOME或者KDE的話,你就正在使用X系統。它由X聯盟(www.X.org)定義並維護。大多數的Linux用戶使用的都是由XFree86 項目 (www.xfree86.org)提供的X Window系統的實現。xdm 是一個顯示管理器,提供了靈活的任務管理功能。然而xdm通常被認為是“GUI的登陸屏幕,可以自動啟動我的X任務”,我們會看到實際上它要更為強大。
xdm 使用X聯盟的X顯示管理控制協議,即XDMCP,來和X服務器通信。它允許X服務器從運行xdm服務的服務器上獲得會話服務。
當使用xdm管理這些X任務的時候在設置上有些復雜。但設置xdm 可以得到本地的和其他服務器上的桌面了。我們下面將介紹服務器上配置xdm的方法和步驟,這里描述的配置允許任何的 XDMCP 客戶訪問 Linux 服務器桌面環境(當然影響了X的安全)。
一定要在root 管理員下:
好,不廢話,來配置()
RedHat Enterprise Linux 6.4配置Xmanager 4
以管理員執行以下操作
1、vi /etc/inittab
id:5:initdefault: //設置系統運行級為5,如果本來就是5就無需修改
id:5:respawn:/usr/sbin/gdm //添加到最后一行
2、然后重啟X11
init 3
init 5
3、vi /etc/gdm/custom.conf
# GDM configuration storage
[daemon]
[security]
DisallowTCP=false
[xdmcp]
Enable=1
Post=177
[greeter]
[chooser]
[debug]
在相應位置添加紅色行再 /wq保存。重啟即可。
客戶端(Windows端):(注意:有時Windows防火牆也會阻斷Xmanager,提示時放開即可)
在客戶端安裝Xmanager 4 ,打開Xbrowser ,可在ADDRESS 欄輸入IP 地址 如:192.168.10.212即可
如果防火牆打開了,使用以下命令打開177端口:
iptables -A INPUT -p udp --dport 177 -j ACCEPT
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 177 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
(在root 模式下)
/etc/init.d/iptables restart
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允許80端口通過防火牆)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306端口通過防火牆)
特別提示:很多網友把這兩條規則添加到防火牆配置的最后一行,導致防火牆啟動失敗,正確的應該是添加到默認的22端口這條規則的下面
添加好之后防火牆規則如下所示:
######################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#####################################
#弄完上面后,最后重啟防火牆使配置生效,填命令:
/etc/init.d/iptables restart
配置好圖為:
特別注意:這里要的是 "- -" 不是"—"
至此為止,我們在Linux下的配置xdm已經基本完成。但上面這些配置還只是x服務器端的配置,我們要想實現在Windows遠程桌面控制Linux,還必須要有Windows下的客戶端工具,xmanager正是這樣的一個工具,它是一個簡單易用的高性能的運行在Windows平台上的 X Server 軟件。我們現在來介紹xmanager的在Windows下的安裝和配置技巧,這里我使用的機器是windows7。
點擊xbrowser
點擊文件-》新建-》新建xdmcp回話->
填入你的主機: (這里linux的ip地址,不清楚的話可以在red hat中命令窗口敲ifconfig進行查看)
點擊確定即可
輸入密碼進行登錄
到此進可以進入linux界面中了