redhat 下配置 ftp 服务器
一、前期准备。
先用 rpm -qa|grep vsftpd 查找是否装了 vsftpd,若没有则到
ftp://vsftpd.beasts.org/users/cevans/
下载 vsftpd
安装之前看看用户“nobody”和目录“/usr/share/empty”是否存在,如果不存在要新建这个用户和
目录。
# useradd nobody
# mkdir /usr/share/empty
若允许匿名访问,需要创建 ftp 用户,并将其主目录设置为/var/ftp。在 RH9 中这些都已默认设
置好了,只需要创建一个/var/ftp 目录即可。
# mkdir /var/ftp
为了安全,目录“/var/ftp”不应该属于用户“ftp”,也不应该有写权限。
二、开始安装。
以管理员身份登录 Linux 系统,将 vsftpd-2.0.4.tar.gz 复制到/root 目录下。
[root@localhost root]# tar xzvf vsftpd-2.0.4.tar.gz
[root@localhost root]# cd vsftpd-2.0.4
[root@localhost vsftpd-2.0.4]# make
[root@localhost vsftpd-2.0.4]# make install
[root@localhost vsftpd-2.0.4]# cp vsftpd.conf /etc
复制 pam 验证文件:(多数使用 vsftpd 的用户在用源代码安装后都会遇到这样的问题:匿名用
户可以登录,而本地用户怎样设置都无法登录,原因就在于 vsftpd 采用了 PAM 验证的方式,
需要复制一个验证文件本地用户才能访问。)
[root@localhost vsftpd-2.0.4]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
[root@localhost vsftpd-2.0.4]# cp xinetd.d/vsftp /etc/xinetd.d/vsftp(我用的是 xinetd 方式启动
的,所以拷这个文件)