当前位置: > Linux服务器 > ftp >

Linux 源代码 安装vsftpd 2.3.4

时间:2016-05-30 19:29来源:linux.it.net.cn 作者:IT

wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz(官方地址,下载很慢,不推荐这个地址)   

 

wget http://xiazai.xiazaiba.com/Soft/V/vsftpd-2.3.4.tar.gz

 

 

如果系统已经安装vsftpd,删除它

------------------------------------------------

Mkdir /usr/share/empty

Useradd -s /sbin/nologin -d /var/ftp ftp

Useradd nobody

chown root:root /var/ftp

chmod og-w /var/ftp

#上为安装前准备

-------------------------------------------------

tar zxvf vsftpd-2.3.4.tar.gz

#解压

cd vsftpd-2.3.4

#进入目录

 

Cat 下builddefs.h 文件,看它默认都启用了什么功能,更具体的可以more INSTALL(查看帮助文件)

undef 为不启用

Define为启用

#ifndef VSF_BUILDDEFS_H

#define VSF_BUILDDEFS_H

#define VSF_BUILD_TCPWRAPPERS

#define VSF_BUILD_PAM

#undef VSF_BUILD_SSL

#endif /* VSF_BUILDDEFS_H */

-----------------------------------------

#编码解决步骤

Vi opts.c

if (str_equal_text(&p_sess->ftp_arg_str,"UTF8 ON")) 更改成

if (str_equal_text(&p_sess->ftp_arg_str,"DISABLE UTF8 ON")) 

 

注意:安装之前,如果系统为64位,需要更改vsf_findlibs.sh文件库中lib 路径,命令如下:

sed -i 's/lib\//lib64\//g' vsf_findlibs.sh

----------------------------------------------

到这里,我们可以编译安装了

 

Make && make install 

 

进程中没有提示什么错误信息,表示已经成功安装

接下来需要复制些文件

cp vsftpd.conf /etc           #配置主文件     

cp RedHat/vsftpd.pam /etc/pam.d/ftp   #PAM 认证文件

--------------------------------

启动vsftpd 

/usr/local/sbin/vsftpd &

 

查看下

 netstat -tnl | grep 21



(责任编辑:IT)
------分隔线----------------------------