在Debian系统上配置SFTP并设置防火墙规则,可以按照以下步骤进行:
首先,确保你已经安装了OpenSSH服务器,因为SFTP是OpenSSH的一部分。
sudo apt update
sudo apt install openssh-server
编辑SSH配置文件 /etc/ssh/sshd_config
来启用SFTP。
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
Subsystem sftp /usr/lib/openssh/sftp-server
确保以下行没有被注释掉(即没有 #
在行首):
Port 22
保存并关闭文件后,重启SSH服务以应用更改。
sudo systemctl restart sshd
Debian默认使用 ufw
(Uncomplicated Firewall)作为防火墙管理工具。如果你还没有安装 ufw
,可以安装它:
sudo apt install ufw
启用 ufw
:
sudo ufw enable
默认情况下,ufw
会允许SSH连接(端口22)。如果你需要明确允许SFTP连接,可以添加以下规则:
sudo ufw allow 22/tcp
你可以使用以下命令查看当前的防火墙规则:
sudo ufw status
你应该会看到类似以下的输出:
22/tcp ALLOW Anywhere
现在你可以尝试从另一台机器连接到你的Debian服务器进行SFTP测试。
sftp username@your_server_ip
如果一切配置正确,你应该能够成功登录并进行文件传输。
通过以上步骤,你已经成功在Debian系统上配置了SFTP并设置了防火墙规则。确保你的防火墙规则允许SSH连接(端口22),因为SFTP依赖于SSH协议。