历史背景:
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愉快!