CentOS 7 vsftp配置

最後更新 2021-08-04 作者 Roy


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
Roy
關於作者 Roy

曾經北漂的工程師,現在專注於WordPress、.Net Core開發


發佈留言