關閉selinus:
SELINUX爲Linux提供安全強化同時,也讓Linux服務安裝變得更復雜。未正確的爲相關服務配置SELINUX,將致使服務沒法正常運行。因此對於初學者來講,建議關閉SELINUX。linux
永久關閉 (須要重啓)
一、vim /etc/selinux/config
二、SELINUX=disable數據庫
臨時關閉:
一、setenforce 0vim
使用安裝yum安裝vsftpd:
一、yum -y install vsftpd安全
備份vsftpd主配置文件:
一、cp /etc/vsftpd/vsftpd.conf{,.bak}ide
建立虛擬用戶密碼文件,技術性爲用戶名,偶數行爲密碼
一、vim /etc/vsftpd/vir_user
一、user1 xu
二、passwd1 123456 ui
生成虛擬用戶數據庫
一、yum -y install libdb-utils
二、db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db
三、chmod 700 /etc/vsftpd/vir_user.dbrest
配置vsftpd pam驗證文件
修改前先備份文件
一、cp /etc/pam.d/vsftpd{,.bak}hash
將auth及account的全部配置行均註釋掉,添加以下兩行
一、vim /etc/pam.d/vsftpd
一、auth required pam_userdb.so db=/etc/vsftpd/vir_user
二、account required pam_userdb.so db=/etc/vsftpd/vir_userit
增長一個系統用戶‘virftp’ ,全部虛擬用戶都會映射到此用戶後對文件系統進行讀寫操做
一、mkdir /ftproot
二、useradd -d /ftproot -s /sbin/nologin virftp
三、chown -R virftp:virftp /ftprootclass
設置vsftpd主配置文件
一、vim /etc/vsftpd/vsftpd.conf
#禁止匿名用戶登陸
anonymous_enable=NO
#容許本地用戶登陸
local_enable=YES
#啓用虛擬帳戶
guest_enable=YES
#把虛擬帳戶映射到系統帳戶virftp
guest_username=virftp
#使用虛擬用戶驗證(PAM驗證)
pam_service_name=vsftpd
#設置存放各虛擬用戶配置文件的目錄(此目錄下與虛擬用戶名相同的文件爲他的配置文件)
user_config_dir=/etc/vsftpd/vsftpd_viruser
#啓用chroot時,虛擬用戶根目錄容許寫入
allow_writeable_chroot=YES
配置虛擬用戶各自的配置文件
建立‘虛擬用戶配置文件’的存放目錄
一、mkdir /etc/vsftpd/vsftpd_viruser/
建立和配置虛擬用戶各自的配置文件,文件名稱是‘虛擬用戶名’
一、vim /etc/vsftpd/vsftpd_viruser/user1
write_enable=YES
#容許瀏覽FTP目錄和下載
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
local_root=/ftproot/admin/
建立虛擬用戶的根目錄,要保證虛擬用戶映射的系統用戶,對這個根目錄有讀寫權限
一、mkdir -p /ftproot/admin/
二、chown -R virftp.virftp /ftproot/admin/
將全部註釋掉
一、vim /etc/vsftpd/ftpusers
重啓vsftpd服務一、systemctl restart vsftpd/二、systemctl enable vsftpd