溫馨提示×

Ubuntu SFTP如何限制文件訪問權限

小樊
51
2025-08-24 08:10:46
欄目: 智能運維

以下是在Ubuntu中限制SFTP文件訪問權限的關鍵步驟:

  1. 創建專用用戶和組

    • 創建SFTP用戶組:sudo groupadd sftpusers
    • 添加用戶并指定主目錄(如/home/sftpuser):sudo useradd -m -g sftpusers -s /bin/false sftpuser
  2. 配置chroot環境

    • 編輯/etc/ssh/sshd_config,添加以下內容限制用戶僅能訪問其主目錄:
      Match Group sftpusers  
      ChrootDirectory %h  
      ForceCommand internal-sftp  
      AllowTcpForwarding no  
      X11Forwarding no  
      
      • ChrootDirectory需為root所有且權限為755,用戶不能直接寫入該目錄。
    • 在chroot目錄下創建可訪問子目錄(如upload),并設置權限為755(用戶組可讀寫):
      sudo mkdir /home/sftpuser/upload
      sudo chown sftpuser:sftpusers /home/sftpuser/upload
      sudo chmod 755 /home/sftpuser/upload
  3. 設置文件系統權限

    • 確保用戶主目錄由root擁有,防止用戶越權修改:sudo chown root:root /home/sftpuser。
    • 通過chmod限制目錄訪問權限,例如:
      • 主目錄:755(用戶可進入,但無寫權限)。
      • 上傳目錄:755775(用戶組可讀寫)。
  4. 重啟服務并測試

    • 重啟SSH服務生效配置:sudo systemctl restart ssh。
    • 使用SFTP客戶端連接測試,驗證是否僅能訪問指定目錄。

安全增強建議

  • 禁用密碼認證,啟用公鑰認證(PubkeyAuthentication yes)。
  • 定期監控日志(/var/log/auth.log)并更新系統補丁。

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