众所周知,在Linux系统中ftp和telnet服务由xinetd这个“超级”守护进程管理。但在Fedora 9中(忘记究竟是从哪个版本开始),ftp被vsftpd服务取代,也成为了具有独立启动能力的服务。telnet还是由xinetd管理。
一、vsftpd服务的使用
在Fedora 9中使用vsftpd非常简单,这个服务有个配置文件/etc/vsftpd/vsftpd.conf,里面的配置信息无需改动。有兴趣的话,可以到网上搜索配置信息的详细解释,这里不做深入介绍。
需要安装的服务一般在安装盘里能找到,vsftpd-2.0.6-3.fc9.i386。安装完毕后,要启动它。
[root@airhouse vsftpd]# rpm -qa | grep vsftpd
vsftpd-2.0.6-3.fc9.i386
[root@airhouse vsftpd]# service vsftp start
[root@airhouse vsftpd]# netstat -ltunp | grep vsftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2462/vsftpd
如果要在开机后自动启动该服务,可以使用如下命令
# chkconfig --level 5 vsftpd on
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:on 6:off
要在远程(remote)客户机用ftp登录,需要关闭ftp服务器的iptables防火墙。
# service iptables stop
或者
# iptables -F
完成了上面的步骤,就可以在远端主机ftp连接到服务器了。但是,还碰到一个问题,就是无法将客户机的文件上传到服务器。
在网上查了半天,是selinux在作怪,所以关了它。打开文件/etc/sysconfig/selinux,将SELINUX=enforcing改为SELINUX=disable。重新启动系统后,键入如下命令。
# getenforce
Disabled
表示selinux已经被关闭。
这样一来,ftp服务就能正常使用了。
也可以不用关闭selinux,而是使用boolean值打开allow_ftpd_full_access,ftp也能正常使用。
二、telnetd服务的使用
要使用telnetd服务需要安装如下两个软件包。
[root@airhouse flagonxia]# rpm -qa | grep telnet
telnet-0.17-42.fc9.i386
telnet-server-0.17-42.fc9.i386
在/usr/sbin/中,发现这个文件:
[root@airhouse sbin]# ls -l in.*
-rwxr-xr-x 1 root root 44540 2008-02-19 08:26 in.telnetd
它是安装了telnet-server-0.17-42.fc9.i386后产生的。
创建文件/etc/xinetd.d/telnet,其中的内容可以是:
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authorations.
service telnet
{
disable = no
only_from = 192.168.1.0/24
# no_access =
flags = REUSE
socket_type = stream
wait = no
user = flagonxia
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
重新启动xinetd服务。
# service xinetd restart
别忘了关闭iptables。测试telnet:
# telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.