电脑技术学习

Solaris9下安装vsftpd2.0.1详解 (2)

dn001
3.配置vsftpd

建ftp目录和ftp帐号,所有ftp登录用户都映射到此帐号

# mkdir /data/ftp

# groupadd ftp

# useradd -d /data/ftp -g ftp -s /bin/false ftp

# chown ftp:ftp /data/ftp

# echo "ftp" >> /etc/vsftpd.chroot_list

建立放置每个ftp用户的独自的配置文件的目录

# mkdir /etc/vsftpd

修改/etc/vsftpd.conf

# vi /etc/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=NO

local_umask=022

anon_umask=022

anon_upload_enable=NO

anon_mkdir_write_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

idle_session_timeout=600

data_connection_timeout=120

ftpd_banner=Welcome!

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

user_config_dir=/etc/vsftpd

ls_recurse_enable=NO

hide_ids=YES

userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd.user_list

guest_enable=YES

guest_username=ftp

max_clIEnts=50

max_per_ip=2

pasv_min_port=55000

pasv_max_port=55100

listen=YES

local_root=/data/ftp/$USER # 每个用户都有自己的ftp主目录

user_sub_token=$USER

建启动脚本

# vi /etc/rc3.d/S83vsftpd

#!/sbin/sh 
case "$1" in 
start) 
       /usr/local/bin/vsftpd & 

stop) 
       pkill vsftpd 

*) 
       echo "Usage: $0 { start | stop }" 
       exit 1 

esac 
exit 0

标签: