Linux 源代码 安装vsftpd 2.3.4
2011-10-22 12:15:40| 分类: Unix/Linux 笔记 | 标签:linux vsftpd |举报|字号 订阅
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