1. 安装vsftpd
-
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#安装vsftpd- yum install -y vsftpd
- #设置开机启动
- systemctl enable vsftpd.service
- # 重启
- service vsftpd restart
- # 查看vsftpd服务的状态
- systemctl status vsftpd.service
2. 配置vsftpd.conf
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
- 5
-
-
- 6
-
-
- 7
-
-
- 8
-
-
- 9
-
-
- 10
-
-
- 11
-
-
- 12
-
-
- 13
-
-
- 14
-
-
- 15
-
-
- 16
-
-
- 17
-
-
- 18
-
-
- 19
-
-
- 20
-
-
- 21
-
-
- 22
-
-
- 23
-
-
- 24
-
-
- 25
-
-
- 26
-
-
- 27
-
-
- 28
-
-
- 29
-
-
- 30
-
-
- 31
-
-
- 32
-
-
- 33
-
-
- 34
-
-
- 35
-
-
-
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
#备份配置文件 - cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
-
- #执行以下命令
- sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
-
- sed -i "s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome to FTP service./g" '/etc/vsftpd/vsftpd.conf'
-
- #添加下列内容到vsftpd.conf末尾
- use_localtime=YES
- listen_port=21
- chroot_local_user=YES
- idle_session_timeout=300
- guest_enable=YES
- guest_username=vsftpd
- user_config_dir=/etc/vsftpd/vconf
- data_connection_timeout=1
- virtual_use_local_privs=YES
- pasv_min_port=10060
- pasv_max_port=10090
- accept_timeout=5
- connect_timeout=1
3. 建立用户文件
4. 生成用户数据文件
5. 修改/etc/pam.d/vsftpd文件
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
- 5
-
-
- 6
-
-
- 7
-
-
- 8
-
-
- 9
-
-
- 10
-
-
- 11
-
-
- 12
-
-
-
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
# 修改前先备份 -
- cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
-
- # 将auth及account的所有配置行均注释掉
- vi /etc/pam.d/vsftpd
-
- auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
-
- account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
-
- # 如果系统为32位,上面改为lib
6. 新建系统用户vsftpd,用户目录为/home/vsftpd
7.建立虚拟用户个人配置文件
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
- 5
-
-
- 6
-
-
- 7
-
-
- 8
-
-
- 9
-
-
- 10
-
-
- 11
-
-
- 12
-
-
- 13
-
-
- 14
-
-
- 15
-
-
- 16
-
-
- 17
-
-
- 18
-
-
- 19
-
-
- 20
-
-
- 21
-
-
-
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
mkdir /etc/vsftpd/vconf- cd /etc/vsftpd/vconf
-
- #这里建立两个虚拟用户配合文件
- touch chris chang
-
- #建立用户根目录
- mkdir -p /home/vsftpd/chris/
-
- #编辑chris用户配置文件,内容如下,其他用户类似
- vi chris
-
- local_root=/home/vsftpd/chris/
- write_enable=YES
- anon_world_readable_only=NO
- anon_upload_enable=YES
- anon_mkdir_write_enable=YES
- anon_other_write_enable=YES
8. 防火墙设置
9. 重启vsftpd服务器
- 1
- 1
service vsftpd restart