centos 7 安裝vsftpd

1、查看安裝版本,並卸載

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

2、安裝

yum -y install vsftpd

3、設置開機自動啓動和查看狀態

1.經常使用指令4連發服務器

systemctl enable vsftpd.service
systemctl start vsftpd.service
systemctl status vsftpd.service
systemctl restart vsftpd.service

4、配置vsftpd

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

5、配置vsftpd帳戶

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

6、修改 /etc/pam.d/vsftpd 文件

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

7、建立系統用戶vsftpd

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

8、創建虛擬用戶我的配置文件

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

9、重啓下服務

systemctl restart vsftpd.service
systemctl status vsftpd.service

10、檢查並關閉防火牆

systemctl disable firewalld
systemctl stop firewalld

用FTP鏈接測試,能夠用FileZilla等軟件測試

常見問題處理方式:
1.若是發現ftp沒法鏈接,在服務可經過指令查看異常日誌tail /var/log/secure

2.最後注意下服務器21端口是否開放(好比阿里雲安全組設置),FileZilla能夠設置爲主動模式

相關文章
相關標籤/搜索