1. Linux添加新用户
Linux 创建新用户主要有两条命令:adduser
和useradd
,与其对应的两种删除用户的命令:deluser
和userdel
区别
-
adduser
:自动为新建的用户创建用户组、用户目录、选择shell版本并添加用户密码 -
useradd
:需要靠添加参数来指定设置上述哪些变量,如未添加参数 则新建的用户均无上述变量
adduser
创建的用户可以直接登录,useradd
创建的不能直接登录,因为没有密码等,需要配置后才可以登录。
初学者更推荐使用adduser
来创建新用户
步骤
- 首先登录root用户,只有root用户才有权限创建新用户
- 本地机器:
sudo su -
- 远程虚拟机:
ssh root@[VM IP address]
- 添加用户
adduser username
2. 添加SSH密钥
SSH 为 Secure SHell 的缩写
在新建用户对应目录下的/.ssh/authorized_keys
添加本机的SSH公钥
sudo -u [username]
vim ~[username]/.ssh/authorized_keys
若在这一步文件无法保存,则很有可能是因为/.ssh/authorized_keys
目录初始化时不存在而找不到该目录,解决办法是可以手动创建该目录 :
- 首先在与新建用户对应的目录下创建
/.ssh
文件夹
mkdir /home/[username]/.ssh
- 在该目录下创建文件
authorized_keys
touch ~[username]/.ssh/authorized_keys
- 用vim打开
authorized_keys
并添加本机公钥 - 用
chown
命令将新建文件和文件夹的所有权从root改为[username]
chown [username]:[username] ~[username]/.ssh/authorized_keys
chown [username]:[username] ~[username]/.ssh
3. 通过SSH远程连接
现在开始就可以通过ssh [username]@[VM IP address]
来远程登录新用户了。