在CentOS上安裝VSFTPD(Very Secure FTP Daemon)可以通過以下步驟完成:
更新系統包列表
sudo yum update -y
安裝VSFTPD
sudo yum install vsftpd -y
啟動VSFTPD服務
sudo systemctl start vsftpd
設置VSFTPD開機自啟
sudo systemctl enable vsftpd
檢查VSFTPD服務狀態
sudo systemctl status vsftpd
配置防火墻允許FTP流量 如果你使用的是firewalld,可以添加FTP服務:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
如果你需要最新版本的VSFTPD或者有特殊需求,可以從源碼編譯安裝:
安裝必要的依賴包
sudo yum groupinstall "Development Tools" -y
sudo yum install wget -y
下載VSFTPD源碼
wget https://ftp.gnu.org/gnu/vsftpd/vsftpd-3.0.3.tar.gz
解壓源碼
tar -zxvf vsftpd-3.0.3.tar.gz
cd vsftpd-3.0.3
編譯并安裝
./configure
make
sudo make install
啟動VSFTPD服務
sudo /usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf
設置開機自啟(可選) 你可以創建一個systemd服務文件來實現開機自啟:
sudo nano /etc/systemd/system/vsftpd.service
添加以下內容:
[Unit]
Description=Very Secure FTP Daemon
After=network.target
[Service]
ExecStart=/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后啟用并啟動服務:
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
無論哪種安裝方式,都需要對/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目錄可寫。修改配置文件后,重啟VSFTPD服務以應用更改:
sudo systemctl restart vsftpd
通過以上步驟,你應該能夠在CentOS上成功安裝并配置VSFTPD。