GitHub 的“id_rsa”密钥文件名称有什么意义吗?

如何解决GitHub 的“id_rsa”密钥文件名称有什么意义吗?

很多关于在 GitHub 上使用 SSH 的教程都假设密钥文件使用默认的 id_rsa 文件名。该特定文件名是否有任何特殊意义,或者应该使用它而不是特定文件名的任何原因,例如github_rsa?我承认我对该领域的最佳实践非常模糊,而且我在网络搜索中没有发现任何内容表明为什么使用该特定名称,或者保留该名称是否有任何好处它或使用不同的东西。

解决方法

名称 id_rsa 只是 SSH 用于 RSA 密钥的默认文件名。如果您运行 ssh-keygen 并接受所有默认值,它将创建文件 ~/.ssh/id_rsa

默认情况下,ssh 命令会查找此文件,因此使用默认名称可减少使工作正常进行所需的额外配置量。

您当然可以将其命名为其他名称,然后将 ssh 配置为为 github 显式使用该密钥。

,

要添加到 larsks answer,将创建股票 ssh-keygen

  • ~/.ssh/identity 用于版本 1 RSA
  • ~/.ssh/id_dsa 用于第 2 版 DSA(do not use this 因为支持已经消失,而且显然还有一些 SHA-1 问题)
  • ~/.ssh/id_ecdsa 用于椭圆曲线 DSA(do not use this one either 以防您的实现不佳)

等等。当前的建议是使用带有长密钥(2048 位或更多)或 Ed25519(支持较少)的版本 2 RSA。对现代 RSA 的广泛支持导致假设 ~/.ssh/id_rsa

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?