在Debian系统上,如果你想禁用SFTP服务,可以通过以下几种方法来实现。这里主要介绍如何通过修改SSH配置文件来禁用SFTP。
打开SSH配置文件:
打开终端并使用你喜欢的文本编辑器(如nano
或vim
)编辑SSH配置文件。通常这个文件位于/etc/ssh/sshd_config
。
sudo nano /etc/ssh/sshd_config
找到并修改SFTP配置: 在配置文件中找到以下行:
Subsystem sftp /usr/lib/openssh/sftp-server
将其注释掉或删除:
# Subsystem sftp /usr/lib/openssh/sftp-server
保存并退出:
保存文件并退出编辑器。如果你使用的是nano
,可以按Ctrl+X
,然后按Y
确认保存,最后按Enter
退出。
重启SSH服务: 为了使更改生效,需要重启SSH服务:
sudo systemctl restart sshd
如果你只想禁用特定用户的SFTP访问,可以在用户的家目录下创建或修改.ssh/authorized_keys
文件。
编辑用户的.ssh/authorized_keys
文件:
打开终端并使用文本编辑器编辑用户的.ssh/authorized_keys
文件。例如,如果用户名是username
,则文件路径为/home/username/.ssh/authorized_keys
。
sudo nano /home/username/.ssh/authorized_keys
注释掉SFTP相关的公钥:
找到用户的公钥行,并在其前面加上#
号进行注释。
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC...
保存并退出: 保存文件并退出编辑器。
如果你使用的是ufw
(Uncomplicated Firewall),可以通过添加防火墙规则来阻止SFTP流量。
允许SSH连接: 确保SSH连接是允许的:
sudo ufw allow ssh
阻止SFTP连接: 阻止SFTP连接:
sudo ufw deny sftp
重新加载防火墙规则: 重新加载防火墙规则以使更改生效:
sudo ufw reload
通过以上方法,你可以有效地禁用Debian系统上的SFTP服务。选择适合你需求的方法进行操作即可。