服务说明
ftp是一种古老的明文传输协议,因为其明文传输的特性,也出现过很多重大的危机,进而逐渐演变为支持加密传输的VSFTP(very security FTP),而CentOS默认自带的FTP就为VSFTP。为了避免干扰,实验前请关闭Selinux和IPtables。
安装前准备:
1 2 3 4 5 6 7 8 9 10 11 12
| iptables -L iptables -F systemctl stop firewalld systemctl disable firewalld
vim /etc/selinux/config
setsebool -P ftpd_disable_trans 1 setenforce 0
|
安装步骤:
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| yum -y install vsftpd* pam* db4*
vim /etc/vsftpd/vsftpd.user
db_load -T -t hash -f vsftpd.user vsftpd.db
useradd -d /var/ftproot -s /sbin/nologin virtual
cd /etc/pam.d/ cp -a vsftpd vsftpd.pam vim vsftpd.pam 添加: auth required pam_userdb.so db=/etc/vsftpd/vsftpd account required pam_userdb.so db=/etc/vsftpd/vsftpd
vim /etc/vsftpd/vsftpd.conf 修改与添加: anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd.pam userlist_enable=YES tcp_wrappers=YES guest_enable=YES guest_username=virtual user_config_dir=/etc/vsftpd/dir allow_writeable_chroot=YES
mkdir /etc/vsftpd/dir cd /etc/vsftpd/dir
vim aaa local_root=/share/aaa anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
mkdir -p /share/aaa chown virtual.virtual /share/ -R chmod 770 /share/ -R
|
添加虚拟用方法:
1 2 3 4 5 6
| vim vsftpd.user
db_load -T -t hash -f vsftpd.user vsftpd.db systemctl restart vsftpd
|
启动与开机启动
1 2
| systemctl restart vsftpd systemctl enable vsftpd
|