溫馨提示×

CentOS SSH如何實現多用戶登錄管理

小樊
69
2025-03-21 12:12:31
欄目: 智能運維

在CentOS系統中,實現多用戶登錄管理可以通過以下步驟進行:

1. 創建新用戶

首先,你需要創建新的用戶賬戶??梢允褂?code>useradd命令來創建用戶。

sudo useradd username

然后,為新用戶設置密碼:

sudo passwd username

2. 配置SSH訪問

確保SSH服務已經安裝并正在運行:

sudo systemctl status sshd

如果SSH服務未運行,可以使用以下命令啟動它:

sudo systemctl start sshd

3. 配置SSH服務器

編輯SSH配置文件/etc/ssh/sshd_config,以允許特定用戶登錄或進行更細粒度的控制。

sudo vi /etc/ssh/sshd_config

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

  • 允許特定用戶登錄:

    AllowUsers username1 username2 username3
    
  • 限制特定IP地址訪問:

    AllowUsers username1@192.168.1.100 username2@192.168.1.101
    
  • 禁用root用戶直接登錄:

    PermitRootLogin no
    

保存并退出編輯器,然后重啟SSH服務以應用更改:

sudo systemctl restart sshd

4. 使用PAM進行更細粒度的控制

PAM(Pluggable Authentication Modules)可以提供更復雜的認證機制。你可以編輯/etc/pam.d/sshd文件來配置PAM。

sudo vi /etc/pam.d/sshd

確保以下行存在并且未被注釋:

auth required pam_securetty.so
auth include common-auth
account required pam_nologin.so
account include common-account
password required pam_pwquality.so
password include common-password
session required pam_limits.so
session include common-session

5. 配置用戶權限和資源限制

使用/etc/security/limits.conf文件來設置用戶的資源限制。

sudo vi /etc/security/limits.conf

添加以下內容來限制用戶的資源使用:

username1 hard nproc 1024
username1 soft nproc 512
username1 hard nofile 1024
username1 soft nofile 512

6. 使用SELinux進行安全增強

如果啟用了SELinux,可以進一步配置SELinux策略來增強安全性。

sudo setsebool -P ssh_sysadm_login on
sudo setsebool -P ssh_keysign on

7. 監控和日志記錄

確保SSH登錄活動被記錄在日志中,以便進行監控和審計。

sudo tail -f /var/log/secure

通過以上步驟,你可以在CentOS系統中實現多用戶登錄管理,并確保系統的安全性和穩定性。

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