溫馨提示×

如何使用centos deluser禁用用戶SSH登錄

小樊
40
2025-08-02 13:30:29
欄目: 智能運維

要在 CentOS 系統中使用 deluser 命令禁用用戶的 SSH 登錄,你可以按照以下步驟操作:

  1. 登錄到服務器:首先,你需要以 root 用戶或具有 sudo 權限的用戶登錄到你的 CentOS 服務器。

  2. 使用 deluser 命令deluser 命令可以用來刪除用戶,但如果你只想禁用 SSH 登錄而不刪除用戶賬戶,你可以使用 --shell 選項將用戶的默認 shell 更改為 /sbin/nologin/bin/false。這樣做會阻止用戶通過 SSH 登錄。

    執行以下命令將用戶的默認 shell 更改為 /sbin/nologin

    sudo deluser <username> --shell /sbin/nologin
    

    或者,你可以使用 /bin/false

    sudo deluser <username> --shell /bin/false
    

    <username> 替換為你想要禁用 SSH 登錄的用戶名。

  3. 驗證更改:為了驗證用戶的 shell 是否已更改,你可以使用 getent 命令:

    getent passwd <username>
    

    輸出應該顯示用戶的默認 shell 已更改為 /sbin/nologin/bin/false。

  4. 重啟 SSH 服務(可選):雖然更改用戶的 shell 通常會立即生效,但如果你遇到問題,可以嘗試重啟 SSH 服務:

    sudo systemctl restart sshd
    
  5. 測試 SSH 登錄:最后,嘗試使用該用戶賬戶通過 SSH 登錄服務器,以確保更改已生效并且用戶無法登錄。

請注意,如果你使用的是 SELinux,可能還需要調整相關的策略以完全禁止用戶訪問 SSH。此外,確保你有適當的備份和恢復計劃,以防需要恢復用戶的 SSH 訪問權限。

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