在CentOS上設置SSH權限,主要涉及以下幾個方面:
用戶權限:
/etc/ssh/sshd_config
文件來配置允許登錄的用戶。AllowUsers
指令指定允許登錄的用戶名列表。例如:AllowUsers user1 user2 user3
sudo systemctl restart sshd
組權限:
sshusers
的組,并將需要SSH訪問的用戶添加到該組:sudo groupadd sshusers
sudo usermod -aG sshusers user1
sudo usermod -aG sshusers user2
/etc/ssh/sshd_config
中,可以使用AllowGroups
指令來限制特定組的用戶訪問SSH:AllowGroups sshusers
IP地址限制:
sshd_config
文件中的DenyUsers
和DenyGroups
指令來限制特定用戶或組的訪問。Match
指令來根據IP地址或其他條件進行更細粒度的控制。例如,只允許特定IP地址段的設備訪問SSH:Match Address 192.168.1.0/24
AllowUsers user1 user2
密碼策略:
/etc/pam.d/system-auth
和/etc/pam.d/password-auth
文件來設置強密碼策略。例如,要求密碼至少包含8個字符,包括大寫字母、小寫字母、數字和特殊字符。SSH密鑰認證:
~/.ssh/authorized_keys
文件中。sshd_config
中啟用密鑰認證:PubkeyAuthentication yes
防火墻設置:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
SELinux設置:
sudo setsebool -P ssh_sysadm_login on
通過以上步驟,可以有效地管理和設置CentOS系統上的SSH權限,確保系統的安全性和可訪問性。