在Ubuntu系统上配置SFTP(SSH File Transfer Protocol)的防火墙规则,通常需要使用ufw(Uncomplicated Firewall)或iptables。以下是使用这两种工具进行配置的步骤:
ufw 配置防火墙规则安装 ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用 ufw:
sudo ufw enable
允许SSH连接(SFTP依赖于SSH):
sudo ufw allow ssh
允许SFTP连接(默认情况下,SSH端口22已经允许了SFTP连接,但你可以明确指定):
sudo ufw allow 22/tcp
检查防火墙状态:
sudo ufw status
iptables 配置防火墙规则允许SSH连接(SFTP依赖于SSH):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许SFTP连接(默认情况下,SSH端口22已经允许了SFTP连接,但你可以明确指定):
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
保存 iptables 规则(这取决于你的Ubuntu版本和配置):
sudo iptables-save > /etc/iptables/rules.v4
sudo netfilter-persistent save
sudo netfilter-persistent reload
检查 iptables 规则:
sudo iptables -L -v -n
ufw时,规则会自动保存并重启后仍然有效。使用iptables时,需要手动保存规则以确保重启后仍然有效。通过以上步骤,你应该能够在Ubuntu系统上成功配置SFTP的防火墙规则。