在Debian上使用FTPServer(通常是vsftpd)限制訪問IP可以通過配置vsftpd的配置文件來實現。以下是一個基本的步驟指南:
安裝vsftpd(如果尚未安裝):
sudo apt update
sudo apt install vsftpd
編輯vsftpd配置文件:
打開vsftpd的配置文件 /etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
配置IP訪問控制:
在配置文件中,你可以使用 tcp_wrappers
或者直接在vsftpd配置文件中設置IP訪問控制。以下是兩種方法:
使用tcp_wrappers:
如果你的系統已經安裝了 tcp_wrappers
,你可以在 /etc/hosts.deny
和 /etc/hosts.allow
文件中進行配置。
編輯 /etc/hosts.deny
文件:
sudo nano /etc/hosts.deny
添加以下行來拒絕所有IP:
vsftpd: ALL
編輯 /etc/hosts.allow
文件:
sudo nano /etc/hosts.allow
添加允許訪問的IP地址:
vsftpd: 192.168.1.1 192.168.1.2
直接在vsftpd配置文件中設置:
在 /etc/vsftpd.conf
文件中添加或修改以下行:
tcp_wrappers=YES
然后在 /etc/hosts.deny
和 /etc/hosts.allow
文件中進行相應的配置(如上所述)。
重啟vsftpd服務: 保存并關閉配置文件后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
驗證配置: 確保配置生效,可以嘗試從允許的IP地址訪問FTP服務器,并從拒絕的IP地址嘗試訪問,以驗證配置是否正確。
通過以上步驟,你可以限制特定IP地址訪問你的Debian FTPServer。根據你的具體需求,你可能還需要調整其他配置選項,例如匿名訪問、本地用戶訪問等。