翼度科技»论坛 云主机 LINUX 查看内容

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

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
1. Linux添加新用户

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


  • adduser:自动为新建的用户创建用户组、用户目录、选择shell版本并添加用户密码
  • useradd:需要靠添加参数来指定设置上述哪些变量,如未添加参数 则新建的用户均无上述变量
adduser创建的用户可以直接登录,useradd创建的不能直接登录,因为没有密码等,需要配置后才可以登录。
初学者更推荐使用adduser来创建新用户
步骤


  • 首先登录root用户,只有root用户才有权限创建新用户

    • 本地机器:
    1. sudo su -
    复制代码

    • 远程虚拟机:
    1. ssh root@[VM IP address]
    复制代码
  • 添加用户
  1. adduser username
复制代码
2. 添加SSH密钥

SSH 为 Secure SHell 的缩写
新建用户对应目录下的/.ssh/authorized_keys添加本机的SSH公钥
  1. sudo -u [username]
  2. vim ~[username]/.ssh/authorized_keys
复制代码
若在这一步文件无法保存,则很有可能是因为/.ssh/authorized_keys目录初始化时不存在而找不到该目录,解决办法是可以手动创建该目录 :

  • 首先在与新建用户对应的目录下创建/.ssh文件夹
  1. mkdir /home/[username]/.ssh
复制代码

  • 在该目录下创建文件authorized_keys
  1. touch ~[username]/.ssh/authorized_keys
复制代码

  • 用vim打开authorized_keys并添加本机公钥
  • 用chown命令将新建文件和文件夹的所有权从root改为[username]
  1. chown [username]:[username] ~[username]/.ssh/authorized_keys
  2. chown [username]:[username] ~[username]/.ssh
复制代码
3. 通过SSH远程连接

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

来源:https://www.cnblogs.com/noemie223/p/17525020.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具