1.查看版本web
rpm -qa |grep vsftp
2.卸載指定版本數據庫
rpm -e vsftpd-3.0.2-27.el7.x86_64
3.刪除用戶vim
userdel vsftpd
4.刪除用戶郵箱安全
rm -rf /var/spool/mail/vsftpd
yum -y install vsftpd
1.經常使用指令4連發服務器
systemctl enable vsftpd.service systemctl start vsftpd.service systemctl status vsftpd.service systemctl restart vsftpd.service
1.編輯配置文件session
vim /etc/vsftpd/vsftpd.conf
2.按INSERT進入編輯模式,設置顯示行號app
:set number
3.修改配置以下,而後:wq保存退出async
#修改配置 12 行 anonymous_enable=NO #修改配置 33 行 anon_mkdir_write_enable=YES #修改配置48行 chown_uploads=YES #修改配置72行 async_abor_enable=YES #修改配置83行 ascii_upload_enable=YES #修改配置84行 ascii_download_enable=YES #修改配置87行 ftpd_banner=Welcome to blah FTP service. #修改配置101行 chroot_local_user=YES #添加下列內容到vsftpd.conf末尾 use_localtime=YES listen_port=21 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=40000 pasv_max_port=40010 accept_timeout=5 connect_timeout=1 allow_writeable_chroot=YES
1.編輯用戶文件tcp
vim /etc/vsftpd/virtusers
2.填寫帳戶密碼,第一行爲帳戶,第二行爲密碼,建立完成後保存退出測試
goapp 123456
3.生成用戶數據文件
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
4.設定PAM驗證文件,並指定對虛擬用戶數據庫文件進行讀取
chmod 600 /etc/vsftpd/virtusers.db
vi /etc/pam.d/vsftpd
先將配置文件中原有的 auth 及 account 的全部配置行均註釋掉後,加入如下配置
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
1.注意下面的vsftpd不要更改,這是系統用戶,文件路徑(/data/website)可自行修改
設爲/bin/false(即:使之不能登陸系統)
useradd vsftpd -d /data/website -s /bin/false chown -R vsftpd:vsftpd /data/website
2.更改目錄的權限
chmod -R 777 /data/website
1.建立文件夾
mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf
2.編輯用戶,即前面步驟五 建立的用戶名
vi /etc/vsftpd/vconf/goapp
3.複製一下配置
local_root=/data/website/goapp write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
給用戶建立一個文件夾
mkdir -p /data/website/goapp
給文件夾設置權限
chmod -R 775 /data/website/goapp
systemctl restart vsftpd.service systemctl status vsftpd.service
systemctl disable firewalld systemctl stop firewalld
常見問題處理方式:
1.若是發現ftp沒法鏈接,在服務可經過指令查看異常日誌tail /var/log/secure
2.最後注意下服務器21端口是否開放(好比阿里雲安全組設置),FileZilla能夠設置爲主動模式