溫馨提示×

如何在Debian上禁用SFTP服務

小樊
52
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女