溫馨提示×

centos sftp用戶管理方法

小樊
42
2025-03-21 16:28:43
欄目: 智能運維

在CentOS系統中管理SFTP用戶主要包括創建用戶、設置用戶目錄和權限、以及配置SFTP服務器。以下是詳細的管理方法:

創建SFTP用戶

  1. 創建用戶組

    sudo groupadd sftp
    
  2. 創建用戶

    sudo useradd -g sftp -s /sbin/nologin username
    

    這里-s /sbin/nologin參數表示用戶不能通過SSH登錄到系統。

  3. 設置用戶密碼

    sudo passwd username
    
  4. 將用戶添加到sftp組(如果用戶已存在):

    sudo usermod -aG sftp username
    

配置SFTP服務器

  1. 編輯SSH配置文件 /etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config
    
  2. 確保以下配置項已取消注釋(如果存在#符號),或者如果不存在則添加它們:

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

    這里Match group sftp表示以上配置適用于屬于sftp組的用戶,chrootDirectory %h表示用戶的根目錄是用戶的家目錄。

  3. 重啟SSH服務以應用更改:

    sudo systemctl restart sshd
    

限制用戶訪問權限

  • 創建SFTP Chroot Jail環境

    1. 用戶將僅擁有SFTP訪問權限,SSH訪問權限將被禁用。

    2. 創建SFTP組并添加用戶到該組。

    3. 配置SSH以限制用戶僅訪問其家目錄。

注意事項

  • 在配置chrootDirectory時,確保該目錄及其所有上級目錄的所有者和組都是root,并且權限設置正確。
  • 如果chrootDirectory設置的目錄權限及其所有的上級文件夾權限,只有屬主能擁有寫權限,權限最大設置只能是755。

以上步驟可以幫助您在CentOS系統上配置和管理SFTP用戶,同時確保系統的安全性。

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