在CentOS上配置VSFTP并設置防火墻規則,可以按照以下步驟進行:
首先,確保你已經安裝了VSFTP。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install vsftpd
編輯VSFTP的配置文件 /etc/vsftpd/vsftpd.conf
:
sudo vi /etc/vsftpd/vsftpd.conf
根據需要修改以下配置項:
listen=YES
:啟用獨立模式。listen_ipv6=NO
:禁用IPv6支持。anonymous_enable=NO
:禁止匿名用戶登錄。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許上傳文件。chroot_local_user=YES
:將本地用戶限制在其主目錄中。allow_writeable_chroot=YES
:允許chroot目錄可寫。保存并退出編輯器。
啟動VSFTP服務并設置開機自啟:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
CentOS 7使用 firewalld
作為默認防火墻。你需要允許FTP流量通過防火墻。
sudo firewall-cmd --permanent --add-port=21/tcp
你可以選擇一個特定的端口范圍,例如50000-50010:
sudo firewall-cmd --permanent --add-port=50000-50010/tcp
sudo firewall-cmd --reload
如果SELinux處于 enforcing 模式,可能需要調整SELinux策略以允許FTP流量。
編輯 /etc/selinux/config
文件:
sudo vi /etc/selinux/config
將 SELINUX=enforcing
改為 SELINUX=permissive
或 SELINUX=disabled
,然后重啟系統。
或者,你可以使用 setsebool
命令臨時允許FTP流量:
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
使用FTP客戶端(如FileZilla)連接到服務器,測試上傳和下載文件的功能。
通過以上步驟,你可以在CentOS上配置VSFTP并設置防火墻規則,確保FTP服務正常運行且安全。