避免所有操作和部署都使用 root 用户,以免被利用漏洞被入侵系统。 所以在新购的 Ubuntu 20.04 服务器上,部署服务之前,我需要先新建一个用户, 并赋予 sudo 权限。
然后禁用 root 用户远程登录服务器。
使用 root 登录服务器
ssh root@YOUR_SERVER_IP
adduser
adduser YOUR_USER_NAME
例如新建一个名为 elephant 的账号,按照提示依次填写信息即可。
# adduser elephant
Adding user `elephant' ...
Adding new group `elephant' (1000) ...
Adding new user `elephant' (1000) with group `elephant' ...
Creating home directory `/home/elephant' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for elephant
Enter the new value, or press ENTER for the default
Full Name []: Elephant Leg
Room Number []: 1024
Work Phone []: 133xxxxxxxx
Home Phone []: 133xxxxxxxx
Other []:
Is the information correct? [Y/n] Y
可以看到 adduser 不单新建了用户,还新建了
- 一个对应的同名用户组
- 同名的 home 目录
添加新用户到 sudo 用户组
usermod -aG sudo YOUR_USER_NAME
执行完之后,可以确认用户是否在 sudo 用户组中,例如:
# groups elephant
elephant : elephant sudo
可以看到 elephant 这个用户属于两个用户组
- elephant
- sudo
测试新用户 ssh 远程登录
ssh YOUR_USER_NAME@YOUR_SERVER_IP
果然可以了。
最后
最好禁用掉 root 远程登录,因为 root 权限最高,且用户名已知。容易被暴力破解。
Ubuntu 20.04 禁止 root 用户远程 ssh 登录服务器
参考
https://www.digitalocean.com/community/tutorials/how-to-create-a-new-sudo-enabled-user-on-ubuntu-20-04-quickstart
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式