linux 创建管理员用户并使用生成秘钥登录服务器

一台新的云服务器,初始化登录的是root用户,现需要其他人登录该服务器但肯定不能也使用root权限登录,需要创建新的用户并给该用户生成秘钥并给与管理员的权限,通过ssh免密登录

要在Linux系统上创建新用户并赋予管理员权限(sudo权限),然后生成密钥对(SSH密钥对),您可以按照以下步骤操作:

一、首先创建新用户给与管理员权限生成秘钥

1.使用以下命令创建新用户(假设新用户为newuser):

sudo adduser newuser

2.将新用户添加到sudo组(管理员组):

sudo usermod -aG sudo newuser

3.检查新用户是否成功添加到sudo组:

groups newuser

4.切换到新用户:

su - newuser

5.生成SSH密钥对。一般来说,使用ssh-keygen命令生成密钥对,按照提示操作即可:

ssh-keygen

6.查看生成的密钥:

公钥:~/.ssh/id_rsa.pub
私钥:~/.ssh/id_rsa

二、让其他人通过SSH密钥以新用户的身份登录到服务器,您需要完成以下步骤:

1.确保SSH服务器配置允许公钥身份验证。编辑SSH服务器配置文件(通常是 /etc/ssh/sshd_config),确保以下设置正确:

PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

2.启SSH服务以使更改生效:

sudo systemctl restart sshd

三、在windows 上使用秘钥登录该服务器

以txt文本打开windows上.ssh中的id_rsa.pub,将该内容复制放到刚出刚创建用户家目录下的.ssh/authorized_keys中保存然后使用ssh命令即可登录了

ssh -p 9822 root@xx.xx.xx.xx

相关推荐

  1. linux 创建管理员用户使用生成登录服务器

    2024-05-02 23:18:03       32 阅读
  2. Linux 服务器使用 ssh 密登录

    2024-05-02 23:18:03       56 阅读
  3. 如何生成 ssh

    2024-05-02 23:18:03       33 阅读
  4. adb检测系统是否使用生产进行签名

    2024-05-02 23:18:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 23:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 23:18:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 23:18:03       82 阅读
  4. Python语言-面向对象

    2024-05-02 23:18:03       91 阅读

热门阅读

  1. MySQL:DDL和DML语句

    2024-05-02 23:18:03       34 阅读
  2. 「笔试刷题」:添加逗号

    2024-05-02 23:18:03       28 阅读
  3. 基于python的天气网站数据爬取和可视化分析项目

    2024-05-02 23:18:03       31 阅读
  4. UIViewController中添加一个局部的 UITableView

    2024-05-02 23:18:03       26 阅读
  5. 机器人技术概述_2.机器人4.0的核心技术

    2024-05-02 23:18:03       30 阅读
  6. 【Python】Python基础

    2024-05-02 23:18:03       25 阅读
  7. vue加载vuetify模板UI

    2024-05-02 23:18:03       33 阅读
  8. 手撕spring框架(4)

    2024-05-02 23:18:03       31 阅读
  9. alsactl 保存音频配置

    2024-05-02 23:18:03       30 阅读