GitHub中的“id_rsa”密钥文件名是否具有任何意义?

3
很多关于在GitHub上使用SSH的教程都假定使用默认的id_rsa文件名作为密钥文件。这个特定的文件名是否有任何特殊意义,或者是否应该使用某些特定的东西,例如github_rsa?我承认,在这个领域的最佳实践方面,我非常模糊,我没有在网上搜索到任何表明为什么使用这个特定名称或保留它或使用不同名称的好处的信息。
2个回答

3
名称id_rsa只是SSH用于RSA密钥的默认文件名。如果您运行ssh-keygen并接受所有默认值,它将创建文件~/.ssh/id_rsassh命令将默认查找此文件,因此使用默认名称可以减少使事物正常工作所需的额外配置量。
您当然可以将其命名为其他内容,然后配置ssh显式使用该密钥进行github访问。

如果您有多个使用SSH的设备,它们通常会使用相同的文件(例如id_rsa),还是每个设备都需要创建一个文件? - M. Justin
这真的取决于你的具体情况。例如,如果你有多个不同的GitHub账户,你会希望为每个账户使用单独的密钥。 - larsks
每个密钥文件只存储一个密钥吗? - M. Justin
1
жІЎй”ҷгҖӮдҪ зҡ„authorized_keysж–Ү件еҸҜд»ҘеҢ…еҗ«еӨҡдёӘпјҲе…¬й’ҘпјүпјҢдҪҶжҳҜе…¬й’Ҙе’Ңз§Ғй’Ҙж–Ү件еҸӘиғҪеҢ…еҗ«дёҖдёӘеҜҶй’ҘгҖӮ - larsks

1

除了larsks的回答之外,一个股票ssh-keygen将创建:

  • ~/.ssh/identity 版本1 RSA
  • ~/.ssh/id_dsa 版本2 DSA(不要使用此选项,因为支持已经消失,而且显然存在一些SHA-1问题)
  • ~/.ssh/id_ecdsa 椭圆曲线DSA(也不要使用这个选项,以防您拥有糟糕的实现)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接