在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服務。選擇適合你需求的方法進行操作即可。