Debian與vsftpd集成步驟如下:
安裝vsftpd
sudo apt update && sudo apt install vsftpd
配置vsftpd
/etc/vsftpd.conf
:sudo nano /etc/vsftpd.conf
anonymous_enable=NO # 禁止匿名訪問
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 允許上傳文件
chroot_local_user=YES # 限制用戶主目錄
allow_writeable_chroot=YES # 允許主目錄可寫(可選)
listen=YES # 啟用獨立模式(可選)
sudo apt install openssl
sudo openssl req -new -x509 -nodes -out /etc/ssl/certs/vsftpd.pem -keyout /etc/ssl/certs/vsftpd.pem
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
創建FTP用戶與目錄
sudo useradd -m -d /home/ftpuser -s /sbin/nologin ftpuser
sudo passwd ftpuser
sudo mkdir -p /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
重啟服務與防火墻
sudo systemctl restart vsftpd
sudo ufw allow 20/tcp 21/tcp # 允許FTP控制/數據端口
sudo ufw reload
測試連接
使用FTP客戶端(如FileZilla)輸入服務器IP、用戶名及密碼驗證。
說明:可根據需求調整用戶權限、目錄路徑及安全策略(如限制IP訪問、啟用被動模式等)。