linux

Linux SFTP如何配置防火墙规则

小樊
58
2025-03-10 22:40:38
栏目: 智能运维

在Linux系统中,配置防火墙规则以允许SFTP(SSH File Transfer Protocol)连接通常涉及使用iptablesfirewalld这样的工具。以下是两种常见的方法来配置防火墙规则以允许SFTP连接。

使用iptables

  1. 打开SSH端口:SFTP默认使用SSH端口22,所以首先需要确保SSH端口是开放的。
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  1. 保存iptables规则:保存规则以确保它们在系统重启后仍然有效。这一步骤因发行版而异。
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
sudo service iptables save

或者,如果你使用的是firewalld,则不需要执行此步骤。

  1. 重启iptables服务(如果需要):
sudo systemctl restart iptables

使用firewalld

  1. 启动并启用firewalld服务(如果尚未启动):
sudo systemctl start firewalld
sudo systemctl enable firewalld
  1. 添加SFTP规则:使用firewall-cmd命令添加一个允许SFTP的规则。
sudo firewall-cmd --permanent --add-service=sftp
  1. 重新加载防火墙配置
sudo firewall-cmd --reload
  1. 验证规则:确保SFTP服务已被添加到防火墙规则中。
sudo firewall-cmd --list-all

在输出中,你应该能看到sftp服务被列在services部分。

注意事项

通过以上步骤,你应该能够成功配置Linux系统的防火墙规则以允许SFTP连接。

0
看了该问题的人还看了