在Debian系統中,使用FTP服務時,用戶認證通常是通過vsftpd(Very Secure FTP Daemon)來實現的。以下是配置vsftpd進行用戶認證的步驟:
安裝vsftpd: 如果尚未安裝vsftpd,請使用以下命令安裝:
sudo apt-get update
sudo apt-get install vsftpd
配置vsftpd: 使用文本編輯器打開vsftpd的配置文件。例如,使用nano編輯器:
sudo nano /etc/vsftpd.conf
在配置文件中,找到以下設置并進行相應的更改:
anonymous_enable=YES
更改為anonymous_enable=NO
,以禁止匿名用戶登錄。local_enable=YES
的注釋,以允許本地用戶登錄。write_enable=YES
,以允許用戶上傳文件。chroot_local_user=YES
,將用戶限制在其主目錄中。local_enable=YES
和local_auth=YES
都已啟用。guest_enable=YES
,并設置guest_username
為虛擬用戶的實際系統用戶名。保存并關閉配置文件。
重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
創建FTP用戶: 如果需要創建一個新的FTP用戶,請使用以下命令:
sudo adduser ftpuser
sudo passwd ftpuser
按照提示設置密碼。這將創建一個新的系統用戶,該用戶可以用于FTP認證。
配置防火墻(可選): 如果您的系統啟用了防火墻,需要允許FTP服務的端口(默認為21)。使用以下命令開放端口:
sudo ufw allow 21/tcp
現在,您應該可以使用新創建的FTP用戶登錄到FTP服務器了。請注意,這些步驟適用于Debian 10(Buster)和Debian 11(Bullseye)。在其他Debian版本上,步驟可能略有不同。