在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
防火墙设置:
firewall-cmd
命令来配置防火墙规则:sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
SELinux设置:
setsebool
命令来修改SELinux布尔值。例如,允许SSH连接:sudo setsebool -P ssh_sysadm_login on
通过以上步骤,可以有效地管理和设置CentOS系统上的SSH权限,确保系统的安全性和可访问性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>