debian

Debian SFTP如何配置防火墙

小樊
45
2025-08-02 22:29:37
栏目: 智能运维

在Debian系统上配置SFTP并设置防火墙规则,可以按照以下步骤进行:

1. 安装SFTP服务器

首先,确保你已经安装了OpenSSH服务器,因为SFTP是OpenSSH的一部分。

sudo apt update
sudo apt install openssh-server

2. 配置SFTP

编辑SSH配置文件 /etc/ssh/sshd_config 来启用SFTP。

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

Subsystem sftp /usr/lib/openssh/sftp-server

确保以下行没有被注释掉(即没有 # 在行首):

Port 22

3. 重启SSH服务

保存并关闭文件后,重启SSH服务以应用更改。

sudo systemctl restart sshd

4. 配置防火墙

Debian默认使用 ufw(Uncomplicated Firewall)作为防火墙管理工具。如果你还没有安装 ufw,可以安装它:

sudo apt install ufw

启用 ufw

sudo ufw enable

默认情况下,ufw 会允许SSH连接(端口22)。如果你需要明确允许SFTP连接,可以添加以下规则:

sudo ufw allow 22/tcp

5. 验证防火墙规则

你可以使用以下命令查看当前的防火墙规则:

sudo ufw status

你应该会看到类似以下的输出:

22/tcp                   ALLOW       Anywhere

6. 测试SFTP连接

现在你可以尝试从另一台机器连接到你的Debian服务器进行SFTP测试。

sftp username@your_server_ip

如果一切配置正确,你应该能够成功登录并进行文件传输。

总结

通过以上步骤,你已经成功在Debian系统上配置了SFTP并设置了防火墙规则。确保你的防火墙规则允许SSH连接(端口22),因为SFTP依赖于SSH协议。

0
看了该问题的人还看了