debian

如何在Debian上禁用SFTP服务

小樊
49
2025-04-11 03:23:20
栏目: 智能运维

在Debian系统上,如果你想禁用SFTP服务,可以通过以下几种方法来实现。这里主要介绍如何通过修改SSH配置文件来禁用SFTP。

方法一:修改SSH配置文件

  1. 打开SSH配置文件: 打开终端并使用你喜欢的文本编辑器(如nanovim)编辑SSH配置文件。通常这个文件位于/etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config
    
  2. 找到并修改SFTP配置: 在配置文件中找到以下行:

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

    将其注释掉或删除:

    # Subsystem sftp /usr/lib/openssh/sftp-server
    
  3. 保存并退出: 保存文件并退出编辑器。如果你使用的是nano,可以按Ctrl+X,然后按Y确认保存,最后按Enter退出。

  4. 重启SSH服务: 为了使更改生效,需要重启SSH服务:

    sudo systemctl restart sshd
    

方法二:禁用特定用户的SFTP访问

如果你只想禁用特定用户的SFTP访问,可以在用户的家目录下创建或修改.ssh/authorized_keys文件。

  1. 编辑用户的.ssh/authorized_keys文件: 打开终端并使用文本编辑器编辑用户的.ssh/authorized_keys文件。例如,如果用户名是username,则文件路径为/home/username/.ssh/authorized_keys

    sudo nano /home/username/.ssh/authorized_keys
    
  2. 注释掉SFTP相关的公钥: 找到用户的公钥行,并在其前面加上#号进行注释。

    # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC...
    
  3. 保存并退出: 保存文件并退出编辑器。

方法三:使用防火墙规则

如果你使用的是ufw(Uncomplicated Firewall),可以通过添加防火墙规则来阻止SFTP流量。

  1. 允许SSH连接: 确保SSH连接是允许的:

    sudo ufw allow ssh
    
  2. 阻止SFTP连接: 阻止SFTP连接:

    sudo ufw deny sftp
    
  3. 重新加载防火墙规则: 重新加载防火墙规则以使更改生效:

    sudo ufw reload
    

通过以上方法,你可以有效地禁用Debian系统上的SFTP服务。选择适合你需求的方法进行操作即可。

0
看了该问题的人还看了