vsftpd

来源:百度文库 编辑:神马文学网 时间:2024/04/30 15:47:18
测试平台: Redhat linux7.2        vsftpd-1.2.0
set up:
===========================================================================
[root@test root]# wget \
>ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz
[root@test root]# cd /usr/local/src
[root@test root]# tar -zxvf /root/vsftpd-1.2.0.tar.gz
[root@test root]# cd vsftpd-1.2.0/
[root@test vsftpd-1.2.0]# ./configure
[root@test vsftpd-1.2.0]# make
[root@test vsftpd-1.2.0]# make install
/usr/local/sbin
/usr/local/man/man5   /usr/local/man/man8
/etc/xinetd.d
[root@test vsftpd-1.2.0]# cp vsftpd.conf /etc
[root@test vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
[root@test vsftpd-1.2.0]# useradd -M ftp -d /var/ftp
[root@test vsftpd-1.2.0]# mkdir -p /var/ftp
[root@test vsftpd-1.2.0]# chown root:root /var/ftp
[root@test vsftpd-1.2.0]# chmod 755 /var/ftp
[root@test vsftpd-1.2.0]# mkdir -p /usr/share/empty
[root@test root]# vi /etc/xinetd.d/vsftpd
[root@test root]# /etc/rc.d/init.d/xinetd restart
[root@test root]# ftp localhost
Name (localhost:root): anonymous ===========================================================================
vsftpd.conf设置项:
-------------------------------------------------------------------------------------------------------------------
anonymous_enable=NO        是否允许匿名用户访问
local_enable=YES           是否允许实体用户访问
write_enable=YES           是否允许写入操作
local_umask=022
dirmessage_enable=YES          是否允许显示登陆信息
xferlog_enable=YES             是否允许记录上传下载信息
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log      记录登陆者相关信息
xferlog_std_format=YES                标准格式
chroot_list_enable=YES                是否限定实体用户只在自己的home下操作
chroot_list_file=/etc/vsftpd.chroot_list      (限定实体用户只在自己的home下操作的)受限制名单
pam_service_name=vsftpd               pam模组,要与/etc/pam.d/vsftpd的名字相同
local_max_rate=0                      用户传送速度
idle_session_timeout=600              600s后没有动作就强制离线
data_connection_timeout=120
-------------------------------------------------------------------------------------------------------------------
# vi /etc/pam.d/vsftpd    中的 file=/etc/vsftpd.user_list (在vsftpd.user_list中添加用户名可以禁止用户登入vsftpd)
问题1:实体用户不能login
D:\Documents and Settings\oice>ftp 10.10.6.10
Connected to 10.10.6.10.
220 (vsFTPd 1.2.0)
User (10.10.6.10:(none)): feng1
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
原因: 在/etc/vsftpd.conf 里头缺少一个关键语句      pam_service_name=vsftpd    (模组/用户 设定)    与/etc/pam.d/vsftpd相关
问题2:
D:\Documents and Settings\oice>ftp 10.10.6.10
Connected to 10.10.6.10.
220 (vsFTPd 1.2.0)
500 OOPS: could not bind listening IPv4 socket
解决方法:
1.使用XINET模式
去掉/etc/rc.local文件中的vsftpd的启动脚本/usr/local/sbin/vsftp &
运行service vsftpd restart命令启动vsftpd
2.使用STANDALONE独立模式
在服务器的负担比较重的情况下最好用这个模式
或者直接修改/etc/xinetd.d/vsftpd文件,把disable=no改成disable=yes就行了!
你运行一下
# netstat -anp | grep 21
看看什么进程占用21端口,之后再用kiil杀掉,再
# /etc/rc.d/init.d/xinetd restart      记得把/etc/xinetd.d/vsftpd    改回disable=no