分类: LINUX
2010-11-25 17:29:05
历史背景:
linux提供服务是由运行在后台的守护程序(daemon)来执行的。
守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。
但是,对于系统所提供的每1个服务,如果都必须运行1个监听某个端口连接发生的守护程序, 那么通常意味着系统资源的浪费。为此,引入“扩展的网络守护进程服务程序”xinetd(xinetd internet daemon)。telnet服务也是由xinetd守护的。
准备服务:
以下需要注意:安装或配置需要切换的到:root用户下
1. Fedora-10默认未安装xinetd,我们先找到守护者:
下载并安装xinetd-2.3.14-21.fc10.i386.rpm;
/*我的Fedora是安装了xinetd的*/
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(因为我没有光盘,所以只能在网上下载.)
telnet-server-0.17-42.fc9.i386.rpm的google.cn搜索获取下载地址:
#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. 关闭系统防火墙
这里请看令一篇文章:http://hi.baidu.com/fgfd0/blog/item/1080933d5c86200cbaa167ca.html7. 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愉快!