共计 1505 个字符,预计需要花费 4 分钟才能阅读完成。
使用 vsftpd 搭建
1. 在ftp://vsftpd.beasts.org/users/cevans/
下载使用 vsftpd-2.2.2.tar.gz 版本
2. 上传解压到
[[email protected] soft]# tar -zxvf vsftpd-2.2.2.tar.gz
3. 进入解压后的目录
[[email protected] soft]# cd vsftpd-2.2.2
4. 进行编译
[[email protected] vsftpd-2.2.2]# make
5. 改错
我在编译的过程中,出现了下面的错误
/lib/libpam.so.0: could not read symbols: 文件格式错误
修改这个文件,将所有 lib 替换成 lib64
修改的方法如此:
修改这个文件,将所有 lib 替换成 lib64
使用 vi 编辑
[[email protected] vsftpd-2.2.2]#vi vsf_findlibs.sh
:0,$ s//lib//lib64//g
保存退出后再次编译
[[email protected] vsftpd-2.2.2]# make
[[email protected] vsftpd-2.2.2]# make install
6. 保存配置文件到系统目录
[[email protected] vsftpd-2.2.2]# cp vsftpd.conf /etc/
7.copy pad 模块 这个模块是进行用户识别的模块,没有它不能进行用户识别。
[[email protected] vsftpd-2.2.2]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
在 /etc/pam.d/ 下面没有 ftp 文件夹,就新建一个 ftp 文件夹吧!
8. 建立匿名用户默认的目录
[[email protected] vsftpd-2.2.2]# mkdir /var/ftp
9. 启动 vsfptd
[[email protected] vsftpd-2.2.2]# /usr/local/sbin/vsftpd &
10. 防火墙通过 21 端口
[[email protected] vsftpd-2.2.2]# /sbin/iptables -I INPUT -p tcp –dport 21 -j ACCEPT
11. 保存重启配置
[[email protected] vsftpd-2.2.2]# /etc/rc.d/init.d/iptables save
[[email protected] vsftpd-2.2.2]# /etc/init.d/iptables restart
12. 设置自动启动 vsftpd
[[email protected] vsftpd-2.2.2]# echo "/usr/local/sbin/vsftpd &" >> /etc/rc.local
————- 现在就可以匿名的登陆 ftp 了
我在 windows 下 cmd 进行测试
C:WindowsSystem32>ftp 192.168.167.115
连接到 192.168.167.115。
220 (vsFTPd 2.2.2)
用户 (192.168.167.115:(none)): anonymous
注:要求用户就写:anonymous,否则会进入失败
331 Please specify the password.
密码:
注:密码直接回车
230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp>