温馨提示×

如何限制Debian SFTP的访问IP

小樊
58
2025-06-06 15:42:42
栏目: 智能运维

要限制Debian上的SFTP访问IP,您可以使用防火墙规则来实现

  1. 首先,确保您已经安装了iptables。如果没有,请运行以下命令来安装:
sudo apt-get update
sudo apt-get install iptables
  1. 然后,创建一个新的iptables规则,以允许来自特定IP地址的SFTP连接。例如,如果您只想允许IP地址为192.168.1.100的用户访问SFTP,请运行以下命令:
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -m state --state NEW,ESTABLISHED -j ACCEPT

这将允许来自192.168.1.100的新连接和已建立的连接。

  1. 接下来,拒绝所有其他IP地址的SFTP连接:
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j DROP
  1. 最后,保存iptables规则,以便在系统重启后仍然生效。这取决于您的Debian版本和配置。在某些系统上,您可以使用以下命令保存规则:
sudo iptables-save > /etc/iptables/rules.v4

在其他系统上,您可能需要使用iptables-persistent包来保存规则。要安装并保存规则,请运行以下命令:

sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload

现在,您的Debian系统应该只允许来自指定IP地址的SFTP连接。请注意,这些规则仅适用于IPv4。如果您还需要限制IPv6访问,请相应地修改规则。

0