在Linux系統上安裝和配置VSFTP(Very Secure FTP Daemon)是一個相對簡單的過程,以下是詳細的步驟:
更新系統包
sudo apt update
sudo apt upgrade -y
sudo yum update -y
安裝VSFTP
sudo apt install vsftpd -y
sudo yum install vsftpd -y
編輯主要配置文件
配置文件通常位于 /etc/vsftpd.conf
。使用文本編輯器(如 nano
或 vim
)打開并編輯該文件:
sudo nano /etc/vsftpd.conf
常見配置項
anonymous_enable=YES
或 anonymous_enable=NO
:允許或禁止匿名訪問。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許本地用戶上傳文件。chroot_local_user=YES
:將用戶限制在其主目錄中。ssl_enable=YES
:啟用SSL/TLS加密。配置虛擬用戶(可選)
sudo touch /etc/vsftpd/virtual_users
echo "user1\npassword1" | sudo tee -a /etc/vsftpd/virtual_users
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users /etc/vsftpd/virtual_users.db
sudo nano /etc/pam.d/vsftpd.virtual
添加以下內容:auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
重啟VSFTP服務 使配置生效,重啟VSFTP服務:
sudo systemctl restart vsftpd
測試FTP連接 使用FTP客戶端連接服務器,驗證配置是否生效。例如,使用FileZilla:
無法登錄
/etc/vsftpd.conf
中的 local_enable
和 write_enable
配置項是否正確。/var/log/vsftpd.log
),查找錯誤信息。文件傳輸失敗
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
sudo setsebool -P allow_ftpd_full_access on
sudo setsebool -P ftp_home_dir on