1. 下载 vsftpd-1.2.0.tar.gz
wget 到 /usr/local/src/ 目录
2. 解压
cd /usr/local/
tar -zxvf /usr/local/src/vsftpd-1.3.0.tar.gz
3. 编译安装
cd vsftpd-1.2.0
make; make install
( 所有可执行文件放在/usr/local/sbin )
编译过程可能有 warning 信息,只要不是Error就行。
cp vsftpd.conf /etc
4. 建立 vsftpd 需要的特殊目录
mkdir -p /usr/share/empty
5. 编辑xinetd.d
vi /etc/xinetd.d/vsftpd
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
server_args = /etc/vsftpd/vsftpd.conf
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
disable = no
}
6. 重启
/etc/rc.d/init.d/xinetd restart
-------------------------------------------------------------
7. 配置文件部分:
vi /etc/vsftpd/vsftpd.conf
--------------------------
ftpd_banner=welcome to zxh'fpt space
connect_from_port_20=YES
listen_port=21
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
pam_service_name=vsftpd
tcp_wrappers=YES
connect_timeout=60
accept_timeout=60
data_connection_timeout=300
idle_session_timeout=600
max_clients=0
max_per_ip=0
pasv_max_port=0
pasv_max_port=0
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
userlist_enable=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
local_max_rate=2000000
--------------------------
注释:
1. /etc/vsftpd.chroot_list 被锁在用户目录的帐号,一行一个帐号。
/etc/vsftpd.user_list 被拒绝访问的帐号,一行一个帐号。
2.
mkdir -p /home/web 创建目录
groupadd -g 551 vsftp 创建用户组vsftp,组ID为551
useradd -g 551 zxh -d /home/web/zxh 在vsftpd组中创建用户zxh,并定义家目录/home/web/zxh
chown -R zxh /home/web/zxh 使用户zxh拥有其家目录及其子目录
vi /etc/vsftpd.chroot_list
添加一行:zxh 使其用户只能在自己的目录里动作!