Linux添加新用户及SSH远程登录|解决无法添加SSH的问题

  • Linux添加新用户及SSH远程登录|解决无法添加SSH的问题已关闭评论
  • 180 次浏览
  • A+
所属分类:linux技术
摘要

Linux 创建新用户主要有两条命令:adduser和useradd ,与其对应的两种删除用户的命令:deluser和userdel


1. Linux添加新用户

Linux 创建新用户主要有两条命令:adduseruseradd ,与其对应的两种删除用户的命令:deluseruserdel

区别

  • adduser:自动为新建的用户创建用户组、用户目录、选择shell版本并添加用户密码
  • useradd:需要靠添加参数来指定设置上述哪些变量,如未添加参数 则新建的用户均无上述变量

adduser创建的用户可以直接登录,useradd创建的不能直接登录,因为没有密码等,需要配置后才可以登录。

初学者更推荐使用adduser来创建新用户

步骤

  1. 首先登录root用户,只有root用户才有权限创建新用户
    • 本地机器:
    sudo su - 
    • 远程虚拟机:
    ssh root@[VM IP address] 
  2. 添加用户
adduser username 

2. 添加SSH密钥

SSH 为 Secure SHell 的缩写

新建用户对应目录下的/.ssh/authorized_keys添加本机的SSH公钥

sudo -u [username] vim ~[username]/.ssh/authorized_keys 

若在这一步文件无法保存,则很有可能是因为/.ssh/authorized_keys目录初始化时不存在而找不到该目录,解决办法是可以手动创建该目录 :

  1. 首先在与新建用户对应的目录下创建/.ssh文件夹
mkdir /home/[username]/.ssh 
  1. 在该目录下创建文件authorized_keys
touch ~[username]/.ssh/authorized_keys 
  1. 用vim打开authorized_keys并添加本机公钥
  2. chown命令将新建文件和文件夹的所有权从root改为[username]
chown [username]:[username] ~[username]/.ssh/authorized_keys chown [username]:[username] ~[username]/.ssh 

3. 通过SSH远程连接

现在开始就可以通过ssh [username]@[VM IP address]来远程登录新用户了。