assaabriiii Asked: 2024-08-17 16:00:17 +0800 CST2024-08-17 16:00:17 +0800 CST 2024-08-17 16:00:17 +0800 CST 如何仅允许一个用户使用 SSH? 772 例如,我只想让admin用户使用 SSH 登录,而其他用户则不能使用 SSH。我不想只拒绝一个用户,我想拒绝除admin用户之外的所有用户。 ssh 1 个回答 Voted Best Answer kos 2024-08-17T16:52:21+08:002024-08-17T16:52:21+08:00 默认情况下,如果没有AllowUsers找到指令,则/etc/ssh/sshd_config每个人都可以访问,但是单个AllowUsers指令将允许(和限制)仅对指令中列出的用户进行访问,因此您所需要的只是: AllowUsers username 在 中/etc/ssh/sshd_config,username您要允许访问机器的用户是哪里。 请记住重新启动ssh.service以使修改生效: sudo systemctl restart ssh.service 为了避免修改主文件/etc/ssh/sshd_config并保持整洁,您可以创建一个额外的配置文件/etc/ssh/sshd_config.d: f=/etc/ssh/sshd_config.d/50-allowusers.conf ! [ -f "${f}" ] && <<<'AllowUsers username' sudo tee "${f}" 再次提醒,记得重新启动ssh.service以使修改生效: sudo systemctl restart ssh.service 要明确地选出一个或多个用户: DenyUsers username1 username2 username3 再次提醒,记得重新启动ssh.service以使修改生效: sudo systemctl restart ssh.service
默认情况下,如果没有
AllowUsers
找到指令,则/etc/ssh/sshd_config
每个人都可以访问,但是单个AllowUsers
指令将允许(和限制)仅对指令中列出的用户进行访问,因此您所需要的只是:在 中
/etc/ssh/sshd_config
,username
您要允许访问机器的用户是哪里。请记住重新启动
ssh.service
以使修改生效:为了避免修改主文件
/etc/ssh/sshd_config
并保持整洁,您可以创建一个额外的配置文件/etc/ssh/sshd_config.d
:再次提醒,记得重新启动
ssh.service
以使修改生效:要明确地选出一个或多个用户:
再次提醒,记得重新启动
ssh.service
以使修改生效: