yum centos 上自带 vsftpd
- install -y vsftpd
- useradd -s /sbin/nologin virftp
- vim /etc/vsftpd/vsftpd_login // 内容如下, 奇数行为用户名, 偶数行为密码, 多个用户就写多行
- testuser1
- aminglinux
- chmod 600 /etc/vsftpd/vsftpd_login
- db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
- mkdir /etc/vsftpd/vsftpd_user_conf
- cd /etc/vsftpd/vsftpd_user_conf
- vim testuser1 // 加入如下内容
- local_root=/home/virftp/testuser1
anonymous_enable=NO 匿名用户不可登录
- write_enable=YES
- local_umask=022
anon_upload_enable=NO 匿名用户不可上传文件
anon_mkdir_write_enable=NO 创建目录的写权限
idle_session_timeout=600 会话连接超时
data_connection_timeout=120
max_clients=10 最大连接数
- mkdir /home/virftp/testuser1
- touch /home/virftp/testuser1/aming.txt
- chown -R virftp:virftp /home/virftp
- vim /etc/pam.d/vsftpd // 在最前面加上
- auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
- account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
- vim /etc/vsftpd/vsftpd.conf
将 anonymous_enable=YES 改为 anonymous_enable=NO
将 #anon_upload_enable=YES 改为 anon_upload_enable=NO
将 #anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO
再增加如下内容
- chroot_local_user=YES
- guest_enable=YES
- guest_username=virftp
- virtual_use_local_privs=YES
- user_config_dir=/etc/vsftpd/vsftpd_user_conf
- allow_writeable_chroot=YES
- systemctl start vsftpd // 启动 vsftpd 服务
来源: http://www.bubuko.com/infodetail-2540997.html