Redhat Enterprise Linux 5 實戰系列(五)為RHEL5開啟telnet服務
Telnet服務的配置步驟如下:
一、依次安裝telnet所需軟體包(通常要兩個)
1)#rpm -ivh xinetd-2.3.13-6.i386.rpm (安裝包請google或百度)
2)#rpm -ivh telnet-server-0.17-38.el5.i386.rpm (安裝包可以在安裝光碟第三張server/下找到)
二、啟動telnet服務
1、配置
編輯 /etc/xinetd.d/telnet
# vi /etc/xinetd.d/telnet
找到 disable = yes 將 yes 改成 no 。
2、關閉加密
將/etc /xinetd.d/ekrb5-telnet裡面的disable改成=yes
3、啟用服務
# service xinetd start
或者使用ntsysv,在出現的視窗之中,將 telnet選中,確定離開。
三、關於遠端不能telnet到伺服器的故障檢查
1、確定你的telnet服務開啟沒有:
[root@111 ~]# chkconfig --list|grep telnet
ekrb5-telnet: off
krb5-telnet: off
[root@111 ~]#
注意檢查結果這裡是關閉狀態
2、開啟krb5-telnet 服務:
[root@111 ~]# chkconfig krb5-telnet on
[root@111 ~]# chkconfig --list|grep telnet
ekrb5-telnet: offv
krb5-telnet: on
[root@111 ~]#
檢查已經被開啟了
3、修改登陸檔案securetty,主要增加要登陸的終端點
[root@111 ~]# vi /etc/securetty
增加如下幾行:
pts/1
pts/2
pts/3
pts/4
pts/5
……
儲存退出即可。
如果提示Unencrypted connection refused. Goodbye.Connection closed by foreign host.
解決辦法:
ekrb5-telnet是一個需要加密的telnet服務,把這個服務啟動上當然就需要加密了。解決方法:將/etc /xinetd.d/ekrb5-telnet裡面的disable改成=yes,再重啟xinetd服務service xinetd restart
四、關於telnet的中文亂碼
裝了簡體中文版的RHEL5,系統顯示中文都沒問題,但是telnet遠端登入過來就有中文亂碼。 上網搜尋,很多人說修改/etc/profile ,或者/etc/sysconfig/i18n。眾說紛紜,都試了,都不好使。要麼系統下變亂碼,要麼telnet下變亂碼,中文檔名更是亂碼。
後來仔細思考,在系統配置上下工夫估計是錯誤的方向。難道是選用的telnet客戶端不支援系統使用的編碼?於是命令列下輸入locale,檢視系統編碼,顯示zh_CN.UTF-8。(如果安裝簡體中文的RHEL5,則系統預設使用zh_CN.UTF-8編碼。如果是英文,預設是zh_US.UTF-8編碼。)
而之前選用的netterm根本不支援utf-8編碼。(據說最新的netterm支援utf-8了,但是沒找到破解的,汗。。。)
於是找其他的telnet客戶端軟體,後來找到了putty,那叫一個字,好!綠色免費又開源,好多人都用,相比收費的netterm,還支援UTF-8編碼。
官網地址:~sgtatham/putty/,點選download可以下載。
putty使用方法:
1.開啟putty.exe,主介面中輸入Host Name(主機名)和Port(埠號),Connection type選擇telnet。
2.如果遠端主機使用utf-8編碼,這裡需要修改utf-8編碼:
在軟體介面的左邊樹形選單中,選擇Window下的Translation,在出現的下拉選單Receive data assumed
to be in which charecter set中,選擇UTF-8編碼。
3.回到session介面,可以儲存本次設定,以後登入時可以使用此設定。
4.單擊open,即可telnet到遠端主機。中文不亂碼了。