溫馨提示×

centos如何限制sftp訪問用戶

小樊
117
2025-02-13 10:40:49
欄目: 智能運維

在CentOS系統中,您可以通過配置SSH和SFTP來限制用戶的訪問。以下是一些步驟和示例配置,幫助您實現這一目標:

  1. 創建一個新用戶(如果需要)

    sudo adduser restricteduser
    sudo passwd restricteduser
    
  2. 安裝并配置OpenSSH服務器: 確保OpenSSH服務器已安裝并正在運行。

    sudo yum install openssh-server
    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  3. 編輯SSH配置文件: 打開SSH配置文件 /etc/ssh/sshd_config。

    sudo vi /etc/ssh/sshd_config
    
  4. 限制SFTP訪問: 在 sshd_config 文件中,找到或添加以下配置項:

    # 限制用戶只能使用SFTP
    Match User restricteduser
        ChrootDirectory /home/restricteduser
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    解釋:

    • Match User restricteduser:指定只對 restricteduser 用戶應用這些規則。
    • ChrootDirectory /home/restricteduser:將用戶的根目錄限制在其主目錄下,防止其訪問其他目錄。
    • ForceCommand internal-sftp:強制用戶使用SFTP,而不是SSH shell。
    • AllowTcpForwarding noX11Forwarding no:禁止TCP和X11轉發,進一步提高安全性。
  5. 設置Chroot目錄的權限: 確保Chroot目錄的權限設置正確,以便SSH可以訪問它。

    sudo chown root:root /home/restricteduser
    sudo chmod 755 /home/restricteduser
    
  6. 創建用戶的主目錄并設置權限: 確保用戶的主目錄存在并且權限設置正確。

    sudo mkdir -p /home/restricteduser
    sudo chown restricteduser:restricteduser /home/restricteduser
    
  7. 重啟SSH服務: 使配置生效,重啟SSH服務。

    sudo systemctl restart sshd
    

完成以上步驟后,restricteduser 用戶將只能通過SFTP訪問其主目錄,而無法通過SSH shell訪問系統。

請注意,這些步驟假設您已經有一個名為 restricteduser 的用戶。如果沒有,請根據需要創建一個新用戶。

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