溫馨提示×

SFTP配置中如何限制用戶訪問

小樊
40
2025-08-17 03:22:53
欄目: 編程語言

在SFTP配置中,可通過以下方式限制用戶訪問:

  1. 使用Chroot環境
    /etc/ssh/sshd_config中添加以下配置,將用戶限制在其主目錄:

    Match Group sftpusers  
        ChrootDirectory %h  
        ForceCommand internal-sftp  
        AllowTcpForwarding no  
        X11Forwarding no  
    
    • %h代表用戶主目錄,需確保主目錄權限為root:root且權限為755。
    • ForceCommand internal-sftp強制用戶僅能使用SFTP,無法通過SSH登錄。
  2. 文件權限控制

    • 用戶主目錄需由root擁有,子目錄(如上傳目錄)可設置為用戶可寫:
      sudo mkdir /home/username/files  
      sudo chown username:username /home/username/files  
      sudo chmod 755 /home/username/files  
      
  3. 用戶組管理
    創建專用用戶組(如sftpusers),將需限制的用戶加入該組,避免單獨配置。

  4. 防火墻規則(可選)
    通過iptablesfirewalld限制SFTP訪問的IP范圍,例如:

    sudo iptables -A INPUT -p tcp --dport 22 -s allowed_ip -j ACCEPT  
    
  5. 禁用Shell訪問
    確保用戶shell為/sbin/nologin/bin/false,防止通過SSH登錄:

    sudo usermod -s /sbin/nologin username  
    

配置后需重啟SSH服務生效:

sudo systemctl restart sshd  

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