溫馨提示×

ubuntu sftp權限設置怎么弄

小樊
47
2025-03-07 02:24:41
欄目: 智能運維

在Ubuntu系統中,設置SFTP權限需要遵循以下步驟:

  1. 安裝OpenSSH服務器(如果尚未安裝): 打開終端,然后輸入以下命令:

    sudo apt-get update
    sudo apt-get install openssh-server
    
  2. 創建一個新的用戶(如果需要): 若要創建一個新用戶,請輸入以下命令,將username替換為您選擇的用戶名:

    sudo adduser username
    

    按照提示設置密碼和其他詳細信息。

  3. 限制用戶訪問SFTP: 編輯/etc/ssh/sshd_config文件,以限制用戶訪問SFTP。在終端中輸入以下命令:

    sudo nano /etc/ssh/sshd_config
    

    找到以下行:

    #Subsystem sftp /usr/lib/openssh/sftp-server
    

    取消注釋(刪除行首的#),然后在其下方添加以下內容:

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

    保存并關閉文件。

  4. 創建一個新組(如果需要): 若要創建一個名為sftpusers的新組,請輸入以下命令:

    sudo groupadd sftpusers
    
  5. 將用戶添加到新組: 將用戶添加到sftpusers組,以便應用SFTP限制。將username替換為您創建的用戶名:

    sudo usermod -aG sftpusers username
    
  6. 更改用戶的主目錄權限: 為了使chroot生效,需要更改用戶主目錄的權限。將username替換為您創建的用戶名:

    sudo chown root:root /home/username
    sudo chmod 755 /home/username
    
  7. 創建用戶的SFTP目錄: 在用戶的主目錄中創建一個名為sftp的子目錄,用于存放用戶的文件:

    sudo mkdir /home/username/sftp
    sudo chown username:sftpusers /home/username/sftp
    sudo chmod 755 /home/username/sftp
    
  8. 重啟SSH服務: 為了使更改生效,請重啟SSH服務:

    sudo systemctl restart ssh
    

現在,您已經成功設置了Ubuntu系統上的SFTP權限。用戶username現在可以通過SFTP訪問其主目錄中的sftp子目錄。

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