在CentOS 7上安裝和配置vsftpd(Very Secure FTP Daemon)需要以下步驟:
sudo yum update
sudo yum install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
/etc/vsftpd/vsftpd.conf
文件并找到以下行:anonymous_enable=NO
將其更改為:
anonymous_enable=YES
同時,確保以下行未被注釋(即沒有#
符號):
local_enable=YES
write_enable=YES
chroot_local_user=YES
如果您希望允許FTP寫入權限,請確保write_enable
設置為YES
。如果您希望將用戶限制在其主目錄中,請將chroot_local_user
設置為YES
。
保存配置文件并重啟vsftpd服務:
sudo systemctl restart vsftpd
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
vsftpd-tls
軟件包并配置vsftpd以使用它。首先,安裝軟件包:sudo yum install -y vsftpd-tls
然后,在/etc/vsftpd/vsftpd.conf
文件中添加以下行:
rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem
rsa_private_key_file=/etc/pki/tls/private/vsftpd.pem
請確保這些文件的路徑指向有效的證書和私鑰文件。您可以使用openssl
命令生成自簽名證書和私鑰,或者從受信任的證書頒發機構獲取證書。
sudo systemctl restart vsftpd
現在,您已經在CentOS 7上安裝并配置了vsftpd。用戶可以通過FTP客戶端(如FileZilla)連接到服務器,并使用匿名訪問或本地帳戶進行身份驗證。如果啟用了SSL/TLS加密,連接將使用加密通道。