溫馨提示×

ubuntu如何限制sftp訪問權限

小樊
55
2025-05-08 11:59:40
欄目: 智能運維

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

方法一:使用Chroot Jail

  1. 安裝必要的軟件包

    sudo apt-get update
    sudo apt-get install openssh-server
    
  2. 創建一個新用戶或使用現有用戶

    sudo adduser sftpuser
    sudo passwd sftpuser
    
  3. 編輯SSH配置文件: 打開/etc/ssh/sshd_config文件:

    sudo nano /etc/ssh/sshd_config
    

    在文件中添加或修改以下內容:

    Match User sftpuser
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    這里的%h表示用戶的主目錄。

  4. 設置目錄權限: 確保chroot目錄及其所有父目錄的權限正確:

    sudo chown root:root /home/sftpuser
    sudo chmod 755 /home/sftpuser
    

    創建一個上傳目錄并設置權限:

    sudo mkdir /home/sftpuser/upload
    sudo chown sftpuser:sftpuser /home/sftpuser/upload
    sudo chmod 755 /home/sftpuser/upload
    
  5. 重啟SSH服務

    sudo systemctl restart sshd
    

方法二:使用PAM(Pluggable Authentication Modules)

  1. 安裝PAM模塊

    sudo apt-get install libpam-pwquality
    
  2. 編輯PAM配置文件: 打開/etc/pam.d/sshd文件:

    sudo nano /etc/pam.d/sshd
    

    在文件頂部添加以下行:

    auth required pam_pwquality.so try_first_pass local_users_only retry=3 minlen=8 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1
    account required pam_pwquality.so
    

    這些設置將強制密碼復雜性要求。

  3. 編輯SSH配置文件: 打開/etc/ssh/sshd_config文件:

    sudo nano /etc/ssh/sshd_config
    

    在文件中添加或修改以下內容:

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  4. 創建一個新組并添加用戶

    sudo groupadd sftpusers
    sudo usermod -aG sftpusers sftpuser
    
  5. 設置目錄權限: 確保chroot目錄及其所有父目錄的權限正確:

    sudo chown root:root /home/sftpuser
    sudo chmod 755 /home/sftpuser
    

    創建一個上傳目錄并設置權限:

    sudo mkdir /home/sftpuser/upload
    sudo chown sftpuser:sftpuser /home/sftpuser/upload
    sudo chmod 755 /home/sftpuser/upload
    
  6. 重啟SSH服務

    sudo systemctl restart sshd
    

通過以上方法,您可以有效地限制SFTP用戶的訪問權限,確保系統的安全性。

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