1. 程式人生 > >linux下啟動telnet伺服器

linux下啟動telnet伺服器

1. 環境

Debian GNU/Linux 6.0

2. 安裝xinetd

 telnet伺服器是通過xinetd(超級Internet守護程序)來管理的,所以要先安裝xinetd。安裝命令如下:

# apt-get install xinetd

3. 安裝telnet伺服器

輸入以下命令安裝:

# apt-get install telnetd

         注意:telnet伺服器預設埠是23

安裝完後,需要為xinetd建立一個配置檔案/etc/xinetd.d/telnet,該檔案的內容如下所示:

service telnet

{

   disable         = no

   type            = UNLISTED

   socket_type     = stream

   wait            = no

   user            = nobody

   server          = /usr/sbin/in.telnetd

   server_args     = -h

   log_on_failure  += HOST USERID  

   log_on_success  += PID HOST USERID EXIT DURATION

   id              = id-git-stream

   log_type        = FILE /gitdaemonlog

}

         重啟xinetd服務:

# /etc/init.d/xinetd restart

4. 安裝telnet客戶端

         為了測試伺服器,我們在linux本機安裝telnet客戶端來進行測試,安裝telnet客戶端先:

# apt-get install telnet

         完了之後,開始telnet連線測試:

# telnet 192.168.1.101

Trying 192.168.1.101...

Connected to 192.168.1.101.

Escape character is '^]'.

Debian GNU/Linux 6.0

debian login: root

Login incorrect

debian login:

         從以上結果可以看出telnet能連線成功,但root賬號卻登陸失敗,這是因為預設的安全設定是限制root使用者使用telnet連線主機的。本來因為telnet是明文傳輸的,所以處於安全考慮才限制了root從telnet登陸,如果你需要使用,那麼如下修改:

# 以下這行註釋掉

#auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so

5. 從windows的cmd登陸

當然也可以在windows xp的命令列cmd下輸入telnet登陸linux伺服器,但有個不好的就是:中文會顯示亂碼,如下圖所示。這是因為linux編碼格式用的是UTF-8,與windows xp不同導致的。

         我研究半天也沒有什麼方法能解決這個問題,最後只能拋棄windows xp預設的telnet,採用PuTTY軟體就不存在該問題。只要做如下設定,把編碼格式設定為UTF-8即可:

我們這裡僅僅是使用telnet功能,你可以選擇選擇PuTTY或者PuTTYtel都可以。

◆PuTTY (the Telnet andSSH client itself)

◆PuTTYtel (a Telnet-onlyclient)

6. 各種telnet軟體對比

各種telnet軟體

官網

說明

PuTTY + PuTTYCM

PuTTY有個不好的就是不支援多標籤頁顯示,第三方工具PuTTY Connection Manager能解決這個問題。有個bug,就是雙擊工作列有時候窗口出不來

PuTTY + MTPuTTY

http://www.ttyplus.com/

Multi-Tabbed PuTTY,MTPuTTY能解決多標籤問題,我一直用這個,挺好使,沒發現有什麼問題。

CTerm

也沒辦法解決登陸linux顯示中文亂碼的問題

SecureCRSecure

比較好使,但有個地方不習慣:man後按q退出,man的內容還在。