歷史背景:
linux提供服務是由運行在後臺的守護程序(daemon)來執行的。
守護進程的工作就是打開1個端口(port),等待(listen)進入的連接。在C/S模式中,如果客戶提請了1個連接,守護進程就創建(fork)子進程來響應這個連接,而父進程繼續監聽其他服務的請求。
但是,對於系統所提供的每1個服務,如果都必須運行1個監聽某個端口連接發生的守護程序,那麼通常意味着系統資源的浪費。爲此,引入“擴展的網絡守護進程服務程序”xinetd(xinetd internet daemon)。telnet服務也是由xinetd守護的。
準備服務:
1. Fedora-10默認未安裝xinetd,我們先找到守護者:
下載並安裝xinetd-2.3.14-21.fc10.i386.rpm;
2. 檢測系統telnet、telnet-server的rpm包是否安裝:
#rpm -q telnet
telnet-0.17-42.fc9.i386
/* fedora-10默認是安裝telnet*.rpm的 */
#rpm -q telnet-server
/* 空 */
/* fedora-10默認是沒有安裝telnet-server*.rpm的 */
3. 請您安裝telnet-server*.rpm
找telnet-server-0.17-42.fc9.i386.rpm
#rpm -ivh telnet-server-0.17-42.fc9.i386.rpm
#rpm -q telnet-server
telnet-server-0.17-42.fc9.i386
4. 修改telnet服務配置文件
vi /etc/xinetd.d/telnet
#default: on
#description: The telnet server serves telnet sessions; it use \
#unencrypted username/password pairs for authentication.
service telnet
{
flags=REUSE
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd
log_on_failure+=USERID
disable=yes
}
註釋“disable=yes”或者改成“disable=no”;
5. 重新啓動xinetd守護進程
由於telnet服務也是由xinetd守護的,所以安裝完telnet-server,要啓動telnet服務就必須重新啓動xinet。
#service xinetd restart
6. 關閉系統防火牆
#setup
選擇:防火牆設置
用空格鍵選擇不啓動:“[]啓動”
7. windows下測試
telnet IP
Fedora release 10 (Cambridge)
Kernel 2.6.27.5-117.fc10.i686 on an i686(0)
login:
成功搞定!
8. 爲了不麻煩,我們確定一下Fedora-10的telnet是否默認開機啓動
方法一:#ntsysv
找到telnet,用空格鍵激活[*]服務
方法二:圖形用戶界面
“系統”——“管理”——“服務”
找到telnet,啓用。
服務完畢,telnet愉快!