Linux vsftp快速使用

  • 本系统测试为centos6.x系统,直接使用yum安装vsftpd以及依赖软件
yum install -y db4 db4-devel db4-utils vsftpd
  • 快速添加一个用户
echo "user_name" >> /root/user.txt
echo "password" >> /root/user.txt
db_load -T -t hash -f /root/user.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
echo "auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login" > /etc/pam.d/vsftpd
echo "account required pam_userdb.so db=/etc/vsftpd/vsftpd_login" >> /etc/pam.d/vsftpd
  • 主配置文件
cat > /etc/vsftpd/vsftpd.conf <<EOF
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO
chroot_local_user=YES
guest_enable=YES
guest_username=apache
pam_service_name=/etc/pam.d/vsftpd
user_config_dir=/etc/vsftpd/user_conf
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
listen=YES
listen_port=21
use_localtime=YES
pasv_min_port=30000
pasv_max_port=30120
EOF
  • 用户路径配置文件
mkdir /etc/vsftpd/user_conf
cat > /etc/vsftpd/user_conf/user_name <<EOF
local_root=/opt/web/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
EOF
  • 最后重启服务
service vsftpd restart

添加第二个ftp用户的方法:1.在“user.txt”中依次添加用户名和密码; 2.重新载入db “db_load -T -t hash -f /root/user.txt /etc/vsftpd/vsftpd_login.db”; 3.在“/etc/vsftpd/user_conf”中复制原来的文件,这儿需要注意的是ftp的用户名和user的文件名一定要相同。并修改路径,最后重启vsftpd