在Debian系統中,通過使用vsftpd(Very Secure FTP Daemon),可以輕松實現對FTP訪問的控制。
- 安裝vsftpd:
sudo apt-get update sudo apt-get install vsftpd
- 對原始配置文件進行備份:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
- 打開vsftpd配置文件進行編輯:
sudo nano /etc/vsftpd.conf
- 在配置文件中添加或修改以下參數以實現訪問控制:
- 限制本地用戶訪問:
local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES
- 禁止匿名登錄:
anonymous_enable=NO
- 控制特定IP的訪問權限:
# 允許IP地址為192.168.1.1的客戶端連接 tcp_wrappers=YES hosts_allow=192.168.1.1
- 限制允許登錄的用戶:
userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO
- 創建并編輯用戶白名單文件:
sudo nano /etc/vsftpd.userlist
在此文件中輸入被允許訪問的用戶名,每行一個。
- 完成編輯后保存并退出。
- 重新啟動vsftpd服務使配置生效:
sudo systemctl restart vsftpd
至此,vsftpd將按照您的設定進行訪問限制。請注意,根據實際需求可能需要進一步調整相關設置,并在正式應用前進行充分測試。