翼度科技»论坛 云主机 LINUX 查看内容

Linux禁用root用户

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
1、背景描述


  • 出于安全考虑,需要禁止使用root用户通过ssh远程登录Linux
  • 禁用root用户远程登录后,需要提供一个权限用户用于ssh远程登录
2、创建拥有sudo权限的用户

2.1、创建一个普通用户rain


useradd命令用于创建一个用户, 选项 -m 表示创建用户的主目录, -c 表示添加注释
  1. useradd -m -c "Normal User" rain
复制代码
2.2、为普通用户rain设置密码


注意:密码长度应该不少于8位,包括字母大小写、数字和特殊符号,且不包含用户名
  1. passwd rain
复制代码
2.3、将用户rain添加进管理组


usermod命令用于修改用户的各项设定,-G 指定用于添加用户的组,如果省略-a 选项,则用户将从 -G 选项后未列出的组中删除
注意:在CentOS/RHEL发行版中,wheel组有sudo权限;但在Debian/Ubuntu发行版中,有sudo权限的是sudo组
  1. usermod -aG wheel rain
复制代码
3、禁止root用户ssh登录

3.1、切换到权限用户rain


创建具有管理权限的用户后,切换到该用户以阻止root用户通过ssh登录系统
  1. su rain
复制代码
3.2、编辑sshd_config文件


虽然该文件直接用root账号也能修改,但用权限账号(rain)修改可以确保这个账号已有sudo权限
  1. sudo vi /etc/ssh/sshd_config
复制代码

如上图所示,将 PermitRootLogin 参数的值设置为 no
3.3、重新启动sshd服务


修改完 PermitRootLogin 参数值后,保存并关闭文件;然后重新启动sshd服务以应用更改的配置
注意,旧Linux版本的系统重启sshd服务的命令可能是:sudo service sshd restart
  1. sudo systemctl restart sshd
复制代码
3.4、测试root用户ssh登录效果


本文参考

https://www.cnblogs.com/bestwei/p/11969227.html
https://blog.csdn.net/allway2/article/details/122111636

来源:https://www.cnblogs.com/Javaer1995/p/17695734.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具