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

2024-05-29 03:36

本文主要是介绍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操作。记得将新的公钥添加到相关服务的授权密钥列表中。

这篇关于Linux 删除SSH密钥(id_ed25519),重新生成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012535

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注