在CentOS系统中配置SSH多用户登录,需要按照以下步骤进行操作:
首先,你需要创建新的用户账户。可以使用useradd命令来创建用户。
sudo useradd -m username
-m选项表示创建用户的主目录。然后,为新用户设置密码:
sudo passwd username
按照提示输入并确认密码。
为了提高安全性,建议使用SSH密钥认证而不是密码认证。
在客户端机器上生成SSH密钥对:
ssh-keygen -t rsa -b 4096
按照提示操作,通常会生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件。
将生成的公钥复制到服务器的~/.ssh/authorized_keys文件中:
ssh-copy-id username@server_ip
或者手动复制公钥内容并追加到服务器用户的~/.ssh/authorized_keys文件中:
cat ~/.ssh/id_rsa.pub | ssh username@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
编辑SSH服务器的配置文件/etc/ssh/sshd_config:
sudo vi /etc/ssh/sshd_config
确保以下配置项正确设置:
PermitRootLogin no:禁止root用户直接登录。PasswordAuthentication yes:允许密码认证(如果你使用密钥认证,可以设置为no)。AllowUsers username1 username2:指定允许登录的用户列表。例如:
PermitRootLogin no
PasswordAuthentication yes
AllowUsers user1 user2 user3
保存并退出配置文件后,重启SSH服务以应用更改:
sudo systemctl restart sshd
现在,你可以尝试使用新创建的用户登录服务器:
ssh username@server_ip
如果一切配置正确,你应该能够成功登录。
通过以上步骤,你可以在CentOS系统上配置SSH多用户登录。