在Debian上,您可以使用vsftpd(Very Secure FTP Daemon)作為FTP服務器,并通過配置文件限制訪問IP。以下是設置步驟:
安裝vsftpd: 打開終端,運行以下命令以安裝vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
配置vsftpd: 使用文本編輯器打開vsftpd的配置文件。例如,使用nano編輯器:
sudo nano /etc/vsftpd.conf
限制訪問IP:
在配置文件中找到listen_ipv6選項并將其值更改為no,以禁用IPv6支持。然后,在文件末尾添加以下內容以限制訪問IP:
tcp_wrappers=YES
這將允許您使用/etc/hosts.allow和/etc/hosts.deny文件來控制訪問權限。
編輯/etc/hosts.allow文件:
使用文本編輯器打開/etc/hosts.allow文件:
sudo nano /etc/hosts.allow
在文件中添加以下內容,以允許特定IP地址訪問FTP服務器:
vsftpd: 192.168.1.1
vsftpd: 192.168.1.2
將192.168.1.1和192.168.1.2替換為您要允許訪問FTP服務器的IP地址。您還可以使用子網表示法(例如192.168.1.0/24)來允許多個IP地址訪問。
編輯/etc/hosts.deny文件:
使用文本編輯器打開/etc/hosts.deny文件:
sudo nano /etc/hosts.deny
在文件中添加以下內容,以拒絕所有其他IP地址訪問FTP服務器:
vsftpd: ALL
重啟vsftpd服務: 保存并關閉所有更改后,重啟vsftpd服務以使更改生效:
sudo systemctl restart vsftpd
現在,您的Debian FTP服務器已配置為僅允許特定IP地址訪問。只有您在/etc/hosts.allow文件中指定的IP地址才能連接到FTP服務器。其他IP地址將被拒絕訪問。