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的內容還在。 |