全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

禁止使用root用户通过ssh远程登录Linux

时间:2024-12-21 16:25

人气:

作者:admin

标签: Linux  root 

导读:1、背景描述 出于安全考虑,需要禁止使用root用户通过ssh远程登录Linux 禁用root用户远程登录后,需要提供一个权限用户用于ssh远程登录 2、创建拥有sudo权限的用户 2.1、创建一个普通用户...

1、背景描述

出于安全考虑,需要禁止使用root用户通过ssh远程登录Linux

禁用root用户远程登录后,需要提供一个权限用户用于ssh远程登录

2、创建拥有sudo权限的用户

2.1、创建一个普通用户rain

d1cf95ca-beb7-11ef-9310-92fbcf53809c.png

useradd命令用于创建一个用户, 选项 -m 表示创建用户的主目录, -c 表示添加注释

useradd -m -c "Normal User" rain

2.2、为普通用户rain设置密码

d1e4b5d6-beb7-11ef-9310-92fbcf53809c.png

注意:密码长度应该不少于8位,包括字母大小写、数字和特殊符号,且不包含用户名

passwd rain

2.3、将用户rain添加进管理组

d1f6edb4-beb7-11ef-9310-92fbcf53809c.png

usermod命令用于修改用户的各项设定,-G 指定用于添加用户的组,如果省略-a 选项,则用户将从 -G 选项后未列出的组中删除

注意:在CentOS/RHEL发行版中,wheel组有sudo权限;但在Debian/Ubuntu发行版中,有sudo权限的是sudo组

usermod -aG wheel rain

3、禁止root用户ssh登录

3.1、切换到权限用户rain

d2055e94-beb7-11ef-9310-92fbcf53809c.png

创建具有管理权限的用户后,切换到该用户以阻止root用户通过ssh登录系统

su rain

3.2、编辑sshd_config文件

d2123a88-beb7-11ef-9310-92fbcf53809c.png

虽然该文件直接用root账号也能修改,但用权限账号(rain)修改可以确保这个账号已有sudo权限

sudo vi /etc/ssh/sshd_config

d21e283e-beb7-11ef-9310-92fbcf53809c.png

如上图所示,将 PermitRootLogin 参数的值设置为 no

PermitRootLogin no

3.3、重新启动sshd服务

d23a9686-beb7-11ef-9310-92fbcf53809c.png

修改完 PermitRootLogin 参数值后,保存并关闭文件;然后重新启动sshd服务以应用更改的配置

注意,旧Linux版本的系统重启sshd服务的命令可能是:sudo service sshd restart

sudo systemctl restart sshd

3.4、测试root用户ssh登录效果

d2488b9c-beb7-11ef-9310-92fbcf53809c.png

如图所示,登录效果和密码错误一样

链接:https://www.cnblogs.com/Javaer1995/p/17695734.html

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信