Ubuntu下配置Telnet伺服器 1. 首先介紹linux中的守護進程在Linux系統中有一個特殊的守護進程inetd(InterNET services Daemon),它用於Internet標準服務,通常在系統啟動時啟動。通過命令列可以給出inetd的設定檔,該設定檔列出了inetd所提供的服務資訊清單。如果沒有在命令列給出設定檔,那麼inetd將從檔案/etc/inetd.conf中讀取它的配置資訊。inetd的主要任務是為那些沒有在系統初始化時啟動的伺服器處理序監聽請求,它在同設定檔中列出的服務相關聯的TCP或UDP連接埠上監聽請求,當有請求到達這些協議連接埠時,inetd啟動相應的伺服器處理序。 當一個請求到達由inetd管理的服務連接埠,inetd將該請求轉寄給名為 tcpd的程式。tcpd根據設定檔host.{allow,deny}來判斷是否允許服務該請求。如果請求被允許剛相應的伺服器程式(如:ftpd、 telnet)將被啟動。這個機制也被稱為TCP_Wrapper。xinetd(eXended InterNET services Daemon)提供類似於inetd+tcp_wrapper的功能,但是更加強大和安全。在紅旗等主流Linux發布商的商業系統中已經逐漸用xinetd取代了inetd,並且提供了存取控制、加強的日誌和資源管理功能,成了Linux系統的Internet標準超級守護進程。很多系統服務都用到了xinetd如:FTP、IMAP、POP和telnet等。/etc/services中所有的服務通過他們的連接埠來訪問伺服器的時候,先由xinetd來處理,在喚起服務要求之前,xinetd先檢驗要求者是否滿足設定檔中指定的存取控制規則,當前的訪問是否超過了指定的同時訪問數目,還有設定檔中指定的其他規則等,檢查通過,xinetd將這個請求交付到相應的服務去處理,自己就進入sleep狀態,等待下一個請求的處理。 2.安裝軟體 1、$sudo apt-get install xinetd telnetd 2、$sudo vim /etc/inetd.conf並加入以下一行:telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd 3、$sudo vim /etc/xinetd.conf並加入以下內容:# Simple configuration file for xinetd# Some defaults, and include /etc/xinetd.d/defaults{# Please note that you need a log_type line to be able to use log_on_success# and log_on_failure. The default is the following :# log_type = SYSLOG daemon infoinstances = 60log_type = SYSLOG authprivlog_on_success = HOST PIDlog_on_failure = HOSTcps = 25 30}includedir /etc/xinetd.d 4、$sudo vim /etc/xinetd.d/telnet並加入以下內容:# default: on# description: The telnet server serves telnet sessions;it uses# unencrypted username/password pairs for authentication.service telnet{disable = noflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/sbin/in.telnetdlog_on_failure += USERID} 5、重啟機器或重啟網路服務$sudo /etc/init.d/xinetd restart6、測試組態是否成功(能通過telent伺服器登陸到Ubuntu則成功)方法一:使用TELNET用戶端遠程(putty登陸工具等)登入 方法二:XP的dos(即開始→運行→cmd)下,輸入telnet,然後 open Ubuntu的IP地址(例如:open 192.168.7.106)