在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
配置防火墻 如果你使用的是firewalld,需要允許FTP流量:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
配置SELinux(如果啟用) 如果SELinux處于 enforcing 模式,可能需要調整相關策略:
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
如果你需要特定版本的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 --prefix=/usr/local/vsftpd
make
sudo make install
配置VSFTPD 復制默認配置文件并進行修改:
sudo cp /usr/local/vsftpd/etc/vsftpd/vsftpd.conf.sample /etc/vsftpd/vsftpd.conf
sudo vi /etc/vsftpd/vsftpd.conf
根據需要修改配置文件,例如:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
啟動VSFTPD服務
sudo /usr/local/vsftpd/sbin/vsftpd /etc/vsftpd/vsftpd.conf
設置開機自啟(可選) 你可以創建一個systemd服務文件來實現開機自啟:
sudo vi /etc/systemd/system/vsftpd.service
添加以下內容:
[Unit]
Description=VSFTPD FTP Server
After=network.target
[Service]
ExecStart=/usr/local/vsftpd/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后啟用并啟動服務:
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
vsftpd.conf
文件中的配置項。通過以上步驟,你應該能夠在CentOS系統上成功安裝并運行VSFTPD。