1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 服务器 > 正文

服务器

腾讯云服务器ubuntu如何设置新用户(非root、非ubuntu)可远程ssh登陆?

1987web2023-09-14服务器145

背景

之前服务器的时候遇到疑似 root 用户口令被爆破的情况,所幸最后查明是服务商流量计费出错了,但那次事件暴露了使用 root 登陆服务器安全性较低的问题,所以之后学习了一下如何免 root 用户登陆服务器,实际操作起来并不是很麻烦。

操作

以下操作中中括号的部分需要根据自己的情况填写

首先使用 root用户登录服务器

PS> ssh root@[server]

在服务器上添加一个新用户

root> useradd [username] -m

编辑配置文件,赋予该用户 sudo 权限,使用这个命令编辑 sudo 文件会在保存时检查文件格式的正确性

root> visudo

在该文件 root用户权限后加入一行,添加后根据 vi编辑器界面的描述操作保存后退出

[username] ALL=(ALL:ALL) ALL

编辑 ssh 配置文件

root> vim /etc/ssh/sshd_config

在文件中添加新的一行,允许我们新添加的用户通过 ssh 连接服务器,如果要添加多个用户,在用户名之间使用空格分隔

AllowUsers [username] [username1]

此时该新用户已经可以登录服务器了,如果不需要禁用 root 用户,那么可以在这里保存并退出,重启 ssh 服务后即可结束。

接下来修改是否允许 root 登录 ssh

PermitRootLogin no

请确保以上两行对sshd_config的编辑工作无误后继续,错误配置可能使你永久断开与服务器的连接

:wq 退出 vim 编辑器并保存,重启 ssh 服务

root> service sshd restart

此时该服务器就不再允许使用 root 账户登录 ssh 了,需要使用新添加的账户来登录。

如果需要可以继续将sshkey添加到新用户下,简化登录流程。

使用 ssh-copy-id 或 复制 的方法将 sshkey 公钥导入服务器,公钥储存在 ~/.ssh/authorized_keys,此处不多赘述。

June 25, 2022 from npofsi.pro