VPS 服务器:添加新用户并禁用root用户登录

Linux 服务器开好以后我通常会先做以下设置,因为安全第一。 VPS 服务器安全设置:禁用root用户登录等 ,步骤如下 :新建用户、给新用户授权、禁用 root 用户 SSH 远程登录、修改 SSH 远程连接端口等等,为什么这么做,后面设置完成以后会说原因,之前是用 Word 进行的记录,现在抄录过来更方便查询

新建用户

先创建一个用户名为:NewUser 的新用户,接着输入两遍密码,下面选项直接Enter

adduser NewUser

给新用户授权

Linux 新建的个人用户的权限是只可以在个人的 home 目录下有完整权限,其他目录要看别人授权。经常需要 root 用户的权限才能进行很多操作,这时候用 sudo 命令可以化身为 root 用户来操作。

新建的个人用户缺省是不能使用 sudo 命令的,需要给他添加授权。sudo 命令的授权管理是在 sudoers 文件里的,可以看看 sudoers 文件在哪里:

whereis sudoers

如果结果显示:

sudoers:

要安装sudo

apt install sudo

然后再执行一次whereis sudoers

sudoers: /etc/sudoers /etc/sudoers.d /usr/libexec/sudoers.so /usr/share/man/man5/sudoers.5.gz

找到这个文件位置之后再查看权限:

ls -l /etc/sudoers

显示为:

-r–r—– 1 root root 1697 Jun 29 11:05 /etc/sudoers

可以看到现在 root 用户也只有只读权限,想要修改需要先添加 w 可写权限

chmod -v u+w /etc/sudoers

结果显示:

mode of “/etc/sudoers” changed from 0440 (r–r—–) to 0640 (rw-r—–)

这样就可以对它进行修改添加内容了,用 vi 或者 vim 编辑器对它进行编辑,在 root 下面增加一行新用户的授权

vim /etc/sudoers
  • 找到 root ALL=(ALL:ALL) ALL
NewUser    ALL=(ALL:ALL) ALL

:wq 保存退出,然后收回可写权限,改回之前的权限设置

chmod -v u-w /etc/sudoers

结果显示:

mode of “/etc/sudoers” changed from 0640 (rw-r—–) to 0440 (r–r—–)

禁用 root 用户 SSH 远程登录

上面的操作完成以后的目的就是为了禁用 root 用户远程登录服务器,因为很多机器人或者人会用 root 用户不停的尝试各种密码进行登录,而新建用户的用户名他们很难猜到,所以安全性会提高很多

要禁用 root 用户远程登录,需要修改 /etc/ssh 目录下的的 sshd_config 文件,将 PermitRootLogin 的值改成 no ,并保存

vim /etc/ssh/sshd_config

把PermitRootLogin yes

修改为:

PermitRootLogin no

然后重启 sshd 服务

service sshd restart

重启vps

shutdown -r now
  • 删除用户
deluser --remove-home NewUser

文章原地址

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注