温馨提示×

CentOS SSH多用户管理怎么做

小樊
49
2025-09-13 16:09:59
栏目: 智能运维

在CentOS系统中,实现SSH多用户管理可以通过以下步骤来完成:

1. 创建新用户

首先,你需要创建新的用户账户。可以使用useradd命令来创建用户。

sudo useradd -m username
  • -m选项会在用户的家目录中创建一个目录。
  • username是你要创建的用户名。

2. 设置密码

为新用户设置密码。

sudo passwd username

按照提示输入并确认密码。

3. 配置SSH访问

确保SSH服务已经安装并运行。

sudo systemctl status sshd

如果SSH服务未运行,启动它:

sudo systemctl start sshd

4. 配置SSH密钥认证(可选)

为了提高安全性,可以配置SSH密钥认证。

在客户端生成密钥对

ssh-keygen -t rsa -b 4096

按照提示操作,生成的密钥对通常存储在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

将公钥复制到服务器

使用ssh-copy-id命令将公钥复制到服务器的~/.ssh/authorized_keys文件中。

ssh-copy-id username@server_ip

5. 配置SSH配置文件

编辑服务器的SSH配置文件/etc/ssh/sshd_config,以支持多用户管理。

sudo nano /etc/ssh/sshd_config

找到并修改以下配置项:

  • PermitRootLogin no:禁止root用户直接登录。
  • PasswordAuthentication yes:允许密码认证(如果使用密钥认证,可以设置为no)。
  • AllowUsers username1 username2:指定允许登录的用户列表。

保存并退出编辑器,然后重启SSH服务:

sudo systemctl restart sshd

6. 配置SELinux(可选)

如果启用了SELinux,可能需要调整相关策略以允许SSH多用户管理。

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

7. 测试SSH连接

从客户端尝试连接到服务器,确保配置正确。

ssh username@server_ip

8. 监控和管理

定期监控SSH日志文件/var/log/secure,以便及时发现和处理异常登录行为。

sudo tail -f /var/log/secure

通过以上步骤,你可以在CentOS系统中实现SSH多用户管理,提高系统的安全性和管理效率。

0