Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          Windows下通過Xmanager遠(yuǎn)程桌面控制Linux
          ?
          ??? 要在遠(yuǎn)程對Linux服務(wù)器桌面進(jìn)行控制,一般都要用到Xmanager,但是要使用這個東東是要經(jīng)過一定的配置才可以的,下面針對RedHat AS4|AS5兩個不同的環(huán)境,對系統(tǒng)的配置來說明一下使用遠(yuǎn)程桌面控制的過程:
          ?
          ?
          一、系統(tǒng)配置
          ?
          1、修改/etc/X11/xdm/Xaccess文件
          ?
          ??? 找到其中的
          # *????? #any host can get a login window
          ??? 這句代碼中,去掉前面的#使其生效。
          ??? 該文件是X窗口的配置文件,目的是允許所有用戶登錄
          ?
          ??? 注:AS5中的對應(yīng)文件是/usr/share/config/kdm/Xaccess,且經(jīng)驗(yàn)證并不一定需要修改
          ?
          2、修改etc/X11/gdm/gdm.conf文件
          ?
          ??? 找到
          ?
          # XDMCP is the protocol that allows remote login.? If you want to log into
          # gdm remotely (I'd never turn this on on open network, use ssh for such
          # remote usage that).? You can then run X with -query <thishost> to log in,
          # or -indirect <thishost> to run a chooser.? Look for the 'Terminal' server
          # type at the bottom of this config file.
          [xdmcp]
          # Distributions: Ship with this off.? It is never a safe thing to leave
          # out on the net.? Setting up /etc/hosts.allow and /etc/hosts.deny to only
          # allow local access is another alternative but not the safest.
          # Firewalling port 177 is the safest if you wish to have xdmcp on.# Read the manual for more notes on the security of XDMCP.
          Enable=false
          ?
          ??? 這一段,將其中的false修改為true或1
          ?
          ??? xdmcp的功能上面的這段話中已經(jīng)講的很清楚了,基本上就是Linux的圖形界面的一個監(jiān)聽端口,端口號為177
          ?
          ??? 所以同時在該文件中,需要確保177端口打開,即如下代碼:
          # The port.? 177 is the standard port so better keep it that way
          #Port=177

          ??? 去掉前面的#使該句生效
          ?
          ??? 注:AS5中對應(yīng)文件是/usr/share/gdm/defaults.conf,這個必須要修改。
          ???????????????????? 以上內(nèi)容修改于:20090814
          ?
          3、修改/etc/inittab文件
          ?
          ??? 找到以下代碼段:
          ?
          # Default runlevel. The runlevels used by RHS are:
          #?? 0 - halt (Do NOT set initdefault to this)
          #?? 1 - Single user mode
          #?? 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
          #?? 3 - Full multiuser mode
          #?? 4 - unused
          #?? 5 - X11
          #?? 6 - reboot (Do NOT set initdefault to this)
          #
          id:5:initdefault:

          ??? 若低于5時,需要設(shè)置該級別為5
          ?
          ??? 再找到以下代碼段:
          ?
          # Run xdm in runlevel 5
          x:5:respawn:/etc/X11/prefdm -nodaemon
          h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
          ??? 將中間那句修改為:
          ?
          x:5:respawn:/usr/bin/gdm
          ?
          ??? 注:這個文件在AS4和AS5中都是一樣的,但是后面的部分不知道是什么意思,可以不改。
          ?
          4、修改/etc/X11/xdm/xdm-config文件
          ?
          ??? 找到最后一行,在前面加上一個!
          ?
          ! SECURITY: do not listen for XDMCP or Chooser requests
          ! Comment out this line if you want to manage X terminals with xdm
          !DisplayManager.requestPort:??? 0

          ?
          ??? 注:不知道什么意思,也沒有找到在AS5里對應(yīng)的文件……
          ?
          5、在/etc/hosts文件中添加機(jī)器名解析
          ?
          ??? 如果是域中的機(jī)器,為了方便起見,可以在/etc/hosts文件中加入IP和機(jī)器名,以便直接登錄
          ?
          10.11.6.220???? XXXXXX
          10.11.6.91????? YYYYYY

          ?
          ?
          二、Xmanager的使用
          ?
          1、打開Xmanager文件夾中的Xbrowser,選擇New新建
          ?
          2、選擇XDMCP類型,然后Next
          ?
          3、Method不管,Host填目標(biāo)服務(wù)器IP,Port是177,Next
          ?
          4、一路Next,最后勾選 Execute the session when this new session wizard,然后Finish
          ?
          OVER...
          ?
          ?
          ?
          ?
          ?
          ?
          ?
          最后還有一個問題:
          以上設(shè)置的機(jī)器是不能用ROOT用戶進(jìn)行登陸的,如果需要以ROOT用戶登陸,則設(shè)置比較麻煩,詳見:
          http://guyuanli.itpub.net/post/37743/487964
          ----------------------------------------------------------------------------------------------
          ?
          XMANAGER 連接到REDHAT AS 5
          ===========================================================
          作者: guyuanli(
          http://guyuanli.itpub.net )
          發(fā)表于:2009.07.22 17:39
          分類: linux技術(shù)
          出處:
          http://guyuanli.itpub.net/post/37743/487964
          ---------------------------------------------------------------
          ?
          一、 XMANAGER 連接到REDHAT AS 5 需要修改的地方。
          ?
          rhel5與rhel4不同的地方是,rhel5裡沒有/etc/X11/gdm/這個目錄,rhel5的gdm的配置文件放在這裡/usr/share/gdm/defaults.comf,這一點(diǎn)可能是困擾大家的地方。
          ?
          在/usr/share/gdm/defaults.conf裡確保有以下幾句配置:
          ?
          ?
          ?

          Enable=true
          DisplaysPerHost=10
          Port=177
          在/etc/inittab裡把默認(rèn)級別改為5:
          id:5:initdefault:
          ?
          再在這個文件裡加一句:
          x:5:respawn:/etc/X11/prefdm -nodaemon
          ?
          然后重啟系統(tǒng)。然后在windows系統(tǒng)上運(yùn)行xmanager2裡的Xbrowser程序,在裡面新建一個Xmanager Session,在Host這裡輸入ip地址,其它配置都不要改變(包括端口號),確定退出。然后雙擊這個New Xmanager Session,看到登錄界面:
          ?
          ?
          ?
          二、 如果允許Root用戶連接到XMANAGER 需要修改以下內(nèi)容:
          ?

          # vi defaults.conf
          ?
          [security]
          # Allow root to login. It makes sense to turn this off for kiosk use, when
          # you want to minimize the possibility of break in.
          AllowRoot=true
          # Allow login as root via XDMCP. This value will be overridden and set to
          # false if the /etc/default/login file exists and contains
          # "CONSOLE=/dev/login", and set to true if the /etc/default/login file exists
          # and contains any other value or no value for CONSOLE.
          AllowRemoteRoot=true
          # This will allow remote timed login.
          AllowRemoteAutoLogin=false
          # 0 is the most restrictive, 1 allo
          ?

          #vi /etc/securetty
          ......
          tty2
          tty3
          tty4
          tty5
          tty6
          tty7
          tty8
          tty9
          tty10
          tty11
          pts/0
          pts/1
          pts/2
          pts/3
          pts/4
          ?
          添加這一些。
          ?

          # vi /etc/pam.d/login
          ?
          #%PAM-1.0
          #auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
          auth include system-auth
          account required pam_nologin.so
          account include system-auth
          password include system-auth
          # pam_selinux.so close should be the first session rule
          session required pam_selinux.so close
          session include system-auth
          session required pam_loginuid.so
          session optional pam_console.so
          # pam_selinux.so open should only be followed by sessions to be executed in the user context
          session required pam_selinux.so open
          session optional pam_keyinit.so force revoke
          ~
          ?
          #vi /etc/pam.d/remote
          ?
          #%PAM-1.0
          #auth required pam_securetty.so
          auth include system-auth
          account required pam_nologin.so
          account include system-auth
          password include system-auth
          # pam_selinux.so close should be the first session rule
          session required pam_selinux.so close
          session include system-auth
          session required pam_loginuid.so
          session optional pam_console.so
          # pam_selinux.so open should only be followed by sessions to be executed in the user context
          session required pam_selinux.so open
          session optional pam_keyinit.so force revoke
          ~
          ~
          ?
          #vi /etc/xinetd.d/telnet
          ?
          # default: on
          # description: The telnet server serves telnet sessions; it uses
          # unencrypted username/password pairs for authentication.
          service telnet
          {
          flags = REUSE
          socket_type = stream
          wait = no
          user = root
          server = /usr/sbin/in.telnetd
          log_on_failure += USERID
          disable = no
          }
          ~
          ?
          ?
          posted on 2009-05-29 21:47 decode360 閱讀(767) 評論(0)  編輯  收藏 所屬分類: 03.Linux
          主站蜘蛛池模板: 上林县| 灵川县| 平定县| 松溪县| 黑水县| 溆浦县| 盐山县| 庄浪县| 福安市| 德昌县| 乐安县| 会东县| 巩留县| 惠安县| 武威市| 佳木斯市| 嘉黎县| 沁水县| 司法| 都安| 宜川县| 平安县| 双流县| 博罗县| 望城县| 宣城市| 元朗区| 开阳县| 偃师市| 普宁市| 罗城| 阳春市| 泰来县| 昌宁县| 乌拉特后旗| 云龙县| 塔河县| 酒泉市| 探索| 方正县| 孟津县|