Linux下的inetd服务探索(linuxinetd)

inetd服务(英特网服务引擎)是在Unix/Linux系统上一种标准网络服务,它主要提供一种服务,即在一台服务器上提供多个服务,比如FTP,telnet,ssh,Launchd服务等,而无需每个服务都安装一个守护进程。

使用inetd服务是在/etc/init.d/目录下创建一个文件,文件名为inetd。在文件内容中需要写入:当前可用服务、所要监听的网卡IP地址、服务启动所要使用的端口号、相应服务的用户名和执行命令,文件内容示例如下:

telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd

上面的内容指定:当telnet服务处于监听状态时,当客户端发送一个请求时,会使用/usr/sbin/tcpd命令进行检查,然后使用/usr/sbin/in.telnetd来启动服务,并以root身份执行。

在/etc/services文件中也需要添加相应的服务定义,具体格式为:服务名称 端口号协议 版本 其中,服务名称指定所添加的服务,端口号与上面所写的一致,协议表示传输协议,版本表示传输协议的版本号。以telnet服务为例,在/etc/services文件中添加以下内容:

telnet 23/tcp 4.0

接下来,再使用控制台命令“inetd restart”来重启服务,以使内容生效。

通过inetd服务,管理员可以在配置好后,系统就可以多个服务。首先把inetd服务启动,不用单独为每个服务器启动其daemon程序,而只需要为inetd服务启动一下daemon即可,这大大减轻了服务器负担,节约资源,提高服务器性能,用户也可以从中获取更多利益。


数据运维技术 » Linux下的inetd服务探索(linuxinetd)