centos

centos sftp配置中如何限制访问IP

小樊
35
2025-11-21 22:13:04
栏目: 智能运维

在CentOS系统中,要限制SFTP访问IP,可以通过修改SSH配置文件来实现。以下是具体步骤:

方法一:使用sshd_config文件

  1. 备份原始配置文件

    sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
    
  2. 编辑sshd_config文件

    sudo vi /etc/ssh/sshd_config
    
  3. 添加或修改以下配置: 在文件中找到或添加以下行来限制特定IP访问SFTP:

    Match Address 192.168.1.100,192.168.1.101
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    这里的192.168.1.100192.168.1.101是你希望允许访问SFTP的IP地址。你可以根据需要添加更多IP地址,用逗号分隔。

  4. 保存并退出编辑器: 按Esc键,然后输入:wq并按回车键保存并退出。

  5. 重启SSH服务

    sudo systemctl restart sshd
    

方法二:使用防火墙规则

如果你希望通过防火墙来限制IP访问,可以使用firewalldiptables

使用firewalld

  1. 添加允许的IP地址

    sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.1.100
    sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.1.101
    
  2. 重新加载防火墙规则

    sudo firewall-cmd --reload
    

使用iptables

  1. 添加允许的IP地址

    sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.101 -j ACCEPT
    
  2. 保存iptables规则

    sudo service iptables save
    
  3. 重启iptables服务

    sudo systemctl restart iptables
    

注意事项

通过以上方法,你可以有效地限制CentOS系统中SFTP服务的访问IP。

0
看了该问题的人还看了