溫馨提示×

debian sftp權限怎么設置

小樊
36
2025-09-26 21:55:44
欄目: 智能運維

在Debian系統中,設置SFTP(SSH File Transfer Protocol)權限通常涉及以下幾個方面:

  1. 用戶和組權限

    • 確保SFTP用戶屬于一個特定的組,例如sftpusers。
    • 使用usermod命令將用戶添加到該組:
      sudo usermod -aG sftpusers username
      
  2. SSH配置

    • 編輯/etc/ssh/sshd_config文件,確保以下配置項正確設置:
      Subsystem sftp internal-sftp
      Match Group sftpusers
          ChrootDirectory %h
          ForceCommand internal-sftp
          AllowTcpForwarding no
          X11Forwarding no
      
    • ChrootDirectory %h將用戶的根目錄限制在其主目錄中。
    • ForceCommand internal-sftp強制使用SFTP而不是SSH shell。
    • AllowTcpForwarding noX11Forwarding no禁用了TCP和X11轉發,以提高安全性。
  3. 目錄權限

    • 確保用戶的根目錄及其子目錄的權限設置正確:
      sudo chown root:root /home/username
      sudo chmod 755 /home/username
      
    • 對于用戶可以訪問的子目錄,設置適當的權限:
      sudo chown username:sftpusers /home/username/upload
      sudo chmod 755 /home/username/upload
      sudo chown username:sftpusers /home/username/download
      sudo chmod 755 /home/username/download
      
  4. SELinux/AppArmor(如果啟用):

    • 如果系統啟用了SELinux或AppArmor,可能需要額外的配置來允許SFTP訪問特定目錄。
  5. 重啟SSH服務

    • 修改配置文件后,重啟SSH服務以應用更改:
      sudo systemctl restart sshd
      

通過以上步驟,你可以設置Debian系統中SFTP用戶的權限,確保他們只能訪問指定的目錄,并且不能通過SSH shell進行交互。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女