CentOS 7 vsftp配置

Roy
·
·
IPFS
·


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
CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

RoyBackend Developer 曾在遊戲公司開發維護金流系統,使用 GCP、Linode 管理Linux伺服器 現在專注在 WordPress開發、代管,有空發表一下技術文章 個人部落格 https://rdfarm.net/
  • 来自作者
  • 相关推荐

【網域轉移】輕鬆從Godaddy 將網址轉移到NameCheap

將VestaCP 網站搬家到 HestiaCP 全視覺化主機管理工具

解決WordPress MU搭配Nginx出現頁面跑版