溫馨提示×

SSH在CentOS上的權限如何設置

小樊
74
2025-03-03 08:36:06
欄目: 智能運維

在CentOS上設置SSH權限,主要涉及以下幾個方面:

  1. 用戶權限

    • 確保只有授權的用戶可以訪問SSH??梢酝ㄟ^編輯/etc/ssh/sshd_config文件來配置允許登錄的用戶。
    • 使用AllowUsers指令指定允許登錄的用戶名列表。例如:
      AllowUsers user1 user2 user3
      
    • 重啟SSH服務以應用更改:
      sudo systemctl restart sshd
      
  2. 組權限

    • 可以通過將用戶添加到特定的組來管理權限。例如,創建一個名為sshusers的組,并將需要SSH訪問的用戶添加到該組:
      sudo groupadd sshusers
      sudo usermod -aG sshusers user1
      sudo usermod -aG sshusers user2
      
    • /etc/ssh/sshd_config中,可以使用AllowGroups指令來限制特定組的用戶訪問SSH:
      AllowGroups sshusers
      
  3. IP地址限制

    • 可以通過sshd_config文件中的DenyUsersDenyGroups指令來限制特定用戶或組的訪問。
    • 也可以使用Match指令來根據IP地址或其他條件進行更細粒度的控制。例如,只允許特定IP地址段的設備訪問SSH:
      Match Address 192.168.1.0/24
        AllowUsers user1 user2
      
  4. 密碼策略

    • 可以通過/etc/pam.d/system-auth/etc/pam.d/password-auth文件來設置強密碼策略。例如,要求密碼至少包含8個字符,包括大寫字母、小寫字母、數字和特殊字符。
  5. SSH密鑰認證

    • 鼓勵使用SSH密鑰認證而不是密碼認證,以提高安全性??梢栽诳蛻舳松蒘SH密鑰對,并將公鑰添加到服務器的~/.ssh/authorized_keys文件中。
    • sshd_config中啟用密鑰認證:
      PubkeyAuthentication yes
      
  6. 防火墻設置

    • 確保防火墻允許SSH端口(默認是22)的流量??梢允褂?code>firewall-cmd命令來配置防火墻規則:
      sudo firewall-cmd --permanent --add-service=ssh
      sudo firewall-cmd --reload
      
  7. SELinux設置

    • 如果啟用了SELinux,可能需要調整相關的策略以允許SSH訪問??梢允褂?code>setsebool命令來修改SELinux布爾值。例如,允許SSH連接:
      sudo setsebool -P ssh_sysadm_login on
      

通過以上步驟,可以有效地管理和設置CentOS系統上的SSH權限,確保系統的安全性和可訪問性。

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