当前位置: 首页 > news >正文

Linux 删除SSH密钥(id_ed25519),重新生成

在Linux系统中,重新生成SSH密钥(比如id_ed25519)的过程包括删除现有的密钥文件并生成一个新的。

以下是具体的步骤:

0. 查看下是否有密钥

在这里插入图片描述

1. 删除原有的id_ed25519密钥

默认情况下,SSH密钥存储在用户的主目录下的 .ssh 目录中。你可以通过以下命令删除现有的id_ed25519密钥:

rm ~/.ssh/id_ed25519 ~/.ssh/id_ed25519.pub

这将删除私钥和公钥文件。如果你的密钥文件有不同的名称或存储在不同的位置,请调整路径。

2. 生成新的id_ed25519密钥

使用以下命令生成新的id_ed25519密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"

命令说明:

  • -t ed25519:指定生成的密钥类型为 Ed25519。
  • -C "your_email@example.com":给密钥添加一个注释(通常是你的电子邮件地址)。

执行命令后,你会被提示以下内容:

  1. 指定保存路径
    默认情况下,SSH密钥会保存在 ~/.ssh/ 目录下。如果你直接按 Enter 键,密钥将保存为 ~/.ssh/id_ed25519。如果你希望保存到其他路径,可以输入路径。

    Enter file in which to save the key (/home/yourusername/.ssh/id_ed25519):
    
  2. 设置密码短语
    你可以为你的密钥设置一个密码短语以提高安全性。如果不需要密码短语,直接按 Enter 键跳过。

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

完成这些步骤后,你的新id_ed25519密钥将被生成,并保存在指定的位置。

3. 查看并使用新生成的密钥

查看生成的密钥文件:

ls ~/.ssh/id_ed25519 ~/.ssh/id_ed25519.pub

将公钥内容复制到剪贴板,以便添加到服务器或Git平台(如GitHub、GitLab、Bitbucket等)的SSH密钥设置中:

cat ~/.ssh/id_ed25519.pub

总结

以上步骤删除了原有的id_ed25519密钥,并生成了一个新的。新的密钥可以用于各种需要SSH认证的场景,如连接远程服务器或进行Git操作。记得将新的公钥添加到相关服务的授权密钥列表中。

相关文章:

  • 生成式AI模型大PK——GPT-4、Claude 2.1和Claude 3.0 Opus
  • WPF之TextBlock文本标签
  • nuxt3+Element Plus项目搭建过程记录
  • 【源码】Spring Data JPA原理解析之Repository执行过程及SimpleJpaRepository源码
  • K-独立钻石(dfs),G-邪恶铭刻(贪心)
  • 反编译 Trino Dockerfile
  • 基于单片机的自行车里程监测系统的设计
  • 撤销最近一次的提交,使用git revert 和 git reset的区别
  • 【HarmonyOS尝鲜课】- 前言
  • TransFormer学习之VIT算法解析
  • 【调试笔记-20240525-Windows-配置 QEMU/x86_64 运行 OpenWrt-23.05 发行版并搭建 WordPress 博客网站】
  • 汽车制造业安全有效的设计图纸文件外发系统是什么样的?
  • Scala的简单学习一
  • 【JavaEE 初阶(十)】JVM
  • 【秒杀系统】从零开始打造简易秒杀系统(一):防止超卖
  • Create React App 使用
  • Java IO学习笔记一
  • leetcode386. Lexicographical Numbers
  • MYSQL 的 IF 函数
  • mysql中InnoDB引擎中页的概念
  • python大佬养成计划----difflib模块
  • Webpack 4x 之路 ( 四 )
  • Yii源码解读-服务定位器(Service Locator)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 给Prometheus造假数据的方法
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信公众号开发小记——5.python微信红包
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • postgresql行列转换函数
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #单片机(TB6600驱动42步进电机)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (力扣)1314.矩阵区域和
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)elasticsearch 源码之启动流程分析
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转载)Google Chrome调试JS
  • .Net CF下精确的计时器
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .NetCore部署微服务(二)
  • .Net的C#语言取月份数值对应的MonthName值
  • ??eclipse的安装配置问题!??
  • @AutoConfigurationPackage的使用
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [17]JAVAEE-HTTP协议
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [22]. 括号生成
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [Angular] 笔记 21:@ViewChild