溫馨提示×

Debian如何限制SFTP訪問

小樊
43
2025-06-10 18:50:47
欄目: 智能運維

在Debian系統中,您可以通過配置SSH和SFTP來限制用戶的訪問。以下是一些常見的方法:

方法一:使用Chroot Jail

  1. 安裝必要的軟件包

    sudo apt-get update
    sudo apt-get install openssh-server
    
  2. 創建一個新的用戶組(可選):

    sudo groupadd sftpusers
    
  3. 創建一個新用戶并設置密碼

    sudo adduser yourusername
    sudo passwd yourusername
    
  4. 將用戶添加到新創建的用戶組(可選):

    sudo usermod -aG sftpusers yourusername
    
  5. 編輯SSH配置文件

    sudo nano /etc/ssh/sshd_config
    
  6. 添加或修改以下配置

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    這里的%h表示用戶的家目錄。確保用戶的家目錄及其所有父目錄的權限設置正確,以防止用戶逃逸chroot環境。

  7. 設置目錄權限

    sudo chown root:root /home/yourusername
    sudo chmod 755 /home/yourusername
    sudo chown yourusername:sftpusers /home/yourusername
    
  8. 重啟SSH服務

    sudo systemctl restart sshd
    

方法二:使用DenyUsers和DenyGroups

  1. 編輯SSH配置文件

    sudo nano /etc/ssh/sshd_config
    
  2. 添加或修改以下配置

    DenyUsers user1 user2 user3
    DenyGroups sftpusers
    

    這里的user1, user2, user3是要拒絕訪問的用戶,sftpusers是要拒絕訪問的用戶組。

  3. 重啟SSH服務

    sudo systemctl restart sshd
    

方法三:使用Match User和Match Group

  1. 編輯SSH配置文件

    sudo nano /etc/ssh/sshd_config
    
  2. 添加或修改以下配置

    Match User user1,user2,user3
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    這里的user1, user2, user3是要限制的用戶,sftpusers是要限制的用戶組。

  3. 重啟SSH服務

    sudo systemctl restart sshd
    

通過以上方法,您可以在Debian系統中有效地限制SFTP訪問。選擇適合您需求的方法進行配置即可。

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