CentOS 7 vsftp配置
Step 1 安裝,在安裝前檢視是否已安裝vsftpd
[root1@xxx ~] # rpm -q vsftpd
vsftpd-3.0.2-21.el7.x86_64
Step 2 安裝 vsftp
[root@xxx ~]# yum -y install vsftpd
Step 3 啟動 vsftp
systemctl start vsftpd.service
centos 7 預設是firewalld 防火牆,所以要打開port
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
Step 4 修改檔案配置
配置檔案/etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 不允許匿名訪問,禁用匿名登入
chroot_local_user=YES # 啟用限定使用者在其主目錄下
use_localtime=YES # 使用本地時(自行新增)
chroot_list_enable=YES
local_enable=YES # 允許使用本地帳戶進行FTP使用者登入驗證
allow_writeable_chroot=YES # 如果啟用了限定使用者在其主目錄下需要新增這個配置,解決報錯 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES # 啟用上傳和下載的日誌功能,預設開啟。
local_umask=022 # 設定本地使用者預設檔案掩碼022
Step 5 建立一組ftp使用者帳號
[root@xxx ~]# useradd -m ftpuser
Step 6 修改密碼
[root@xxx ~]# passwd ftpuser
Step 7 設定可連入 FTP 的使用者白名單
編輯 /etc/vsftpd/vsftpd.conf,將下面三行前面的#刪除。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
Step 8 在 /etc/vsftpd/chroot_list 新增FTP帳號
[root@xxx ~]# nano /etc/vsftpd/chroot_list
Step 9 vsftpd.conf有更動,需要重新啟動 vsftpd
systemctl restart vsftpd