使用Ubuntu FTPServer(通常通過vsftpd實現)時,以下是一些有用的技巧和最佳實踐:
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
關鍵配置項:
anonymous_enable=NO
:禁用匿名訪問,提高安全性。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許用戶上傳文件。chroot_local_user=YES
:將用戶限制在主目錄內,防止用戶訪問其他目錄。allow_writeable_chroot=YES
(可選):允許用戶寫入chroot目錄。sudo systemctl restart vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/private/vsftpd.crt
ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key
sudo systemctl restart vsftpd
/etc/vsftpd.userlist
文件來允許或拒絕用戶訪問FTP服務器。userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
sudo apt update && sudo apt upgrade
通過以上步驟和技巧,你可以在Ubuntu上成功搭建和配置一個安全且高效的FTPServer。