Linux里Ftp服务的安装与配置

1、wu-ftpd的安装与配置
网上评价wu-ftpd 是最流行的一种免费FTP服务器软件,目前绝大多数的FTP站点都是由wu-ftpd来架设的

安装与配置手册详见:http://www.phpchina.com/download/handbook/linux-html/1464.html
wu-ftpd2.6.2的配置与安装:http://blog.csdn.net/mikespook/archive/2004/06/25/26312.aspx

当我安装到 执行命令“bulid lnx” 出现了错误,然后又到网上找了下方法,发现许多人还是推荐使用vsftpd,所以跳过wu-ftpd,转向vsftpd的安装与配置。

2、vsftpd的安装与配置

源代码安装

详细参阅:http://www.vsftpdrocks.org/source/

下载源代码

wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.1.tar.gz

解压

tar zxvf vsftpd-1.2.1.tar.gz


进入源代码目录

cd vsftpd-1.2.1

编译

make

创建用户
如果不存在 nobody用户,请创建

useradd nobody

创建目录
vsftpd 需要 /usr/share/empty 目录,如果不存在,请创建:

mkdir /usr/share/empty


安装

make install

复制配置文件到/etc目录

cp vsftpd.conf /etc

以独立方式启动vsftpd服务

/usr/local/sbin/vsftpd &

此处出现”500 OOPS: could not bind listening IPv4 socket”错误

解决方法:

引用内容 引用内容

执行/usr/local/sbin/vsftpd &之后
vsftpd 的错误提示:500 OOPS: could not bind listening IPv4 socket


遇到这个问题我在通过编译源代码后安装vsftpd的时候遇到的,在这以前我已经通过rpm方式安装过了vsftp
因此其配置文件/etc/xinet.d/vsftpd还在并且是自启动的,也就是说是XINET模式;但是/etc/rc.local中又写入
了启动脚本,因此便发生了冲突,只需要关闭它们中的一个问题就解决了。
有以下两种方式:

1.使用XINET模式
去掉/etc/rc.local文件中的vsftpd的启动脚本/usr/local/sbin/vsftp &
运行service vsftpd restart命令启动vsftpd
2.使用STANDALONE独立模式
在服务器的负担比较重的情况下最好用这个模式
chkconfig vsftpd –level 3 off
或者直接修改/etc/xinetd.d/vsftpd文件,把disable=no改成disable=yes就行了!

还有就是在/etc/vsftpd.conf文件添加listen=yes
这样就改成了STANDALONE独立模式!



记得要重启

Tags: ,

Leave a Comment