天天看點

為linux配置telnet服務

Telnet服務的配置步驟如下:

一、依次安裝telnet所需軟體包(通常要兩個)

1)#rpm -ivh xinetd-2.3.13-6.i386.rpm (安裝包見附件)

2)#rpm -ivh telnet-server-0.17-38.el5.i386.rpm (安裝包可以在安裝CD光牒第三張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服務打開沒有:

  [[email protected] ~]# chkconfig --list|grep telnet

  ekrb5-telnet: off

  krb5-telnet: off

  [[email protected] ~]#

  注意檢查結果這裡是關閉狀态

  2、打開krb5-telnet 服務:

  [[email protected] ~]# chkconfig krb5-telnet on

  [[email protected] ~]# chkconfig --list|grep telnet

  ekrb5-telnet: offv

  krb5-telnet: on

  [[email protected] ~]#

  檢查已經被打開了

  3、修改登陸檔案securetty,主要增加要登陸的終端點

  [[email protected] ~]# vi /etc/securetty

  增加如下幾行:

  pts/1

  pts/2

  pts/3

  pts/4

  pts/5

  ……

  儲存退出即可。

  如果提示Unencrypted connection refused. Goodbye.Connection closed by foreign host.

    解決辦法:将/etc/xinetd.d/ekrb5-telnet裡面的disable改成=yes,再重新開機xinetd服務service xinetd restart就OK了!但是我已經操作過了,再檢視一 

遍/etc/xinetd.d/ekrb5-telnet裡的disable發現是no,奇怪我确實是改過了,再改一次,再執行service xinetd restart 再檢視/etc/xinetd.d/ekrb5-telnet檔案,發現      

  disable又變成no了,執行 chkconfig ekrb5-telnet off

四、關于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編碼。

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到遠端主機。中文不亂碼了。

裝了簡體中文版的RHEL5,系統顯示中文都沒問題,但是telnet遠端登入過來就有中文亂碼。

繼續閱讀