authorized_keys和authorized_keys2有什么区别?


160

只是想快速总结一下它们之间的区别以及为什么有两个区别?


10
一定喜欢那些顺序编号的文件,这些编号与它们的功能,版本或描述无关。
马克·亨德森

@Mark Henderson:是的,还有其他例子吗?
smci 2012年

Answers:


137

在版本3之前的OpenSSH中,sshd手册页曾经说过:

$ HOME / .ssh / authorized_keys文件列出了SSH协议1.3和1.5中允许进行RSA身份验证的RSA密钥。类似地,$ HOME / .ssh / authorized_keys2文件列出了允许进行公共密钥身份验证的DSA和RSA密钥( SSH协议2.0中的PubkeyAuthentication)。

版本3 的发行公告指出已弃用authorized_keys2,并且所有密钥都应放在authorized_keys文件中。


27

自2001年以来,不赞成在协议2中使用authorized_keys2 。

[ 通过 ]


7
如果只有某人告诉redhat ... authorized_keys失败,则authorized_keys2可以正常工作。
El Yobo

redhat的东西最后建于2001年;-)
RingØ12年

那么..答案是什么-我在CentOS 6.2上?
javadba 2014年

@javadba:CentOS与Red Hat在同一条船上。
丹尼斯·威廉姆森

@DennisWilliamson对..那么RH(/ CentOS)是否需要authorized_keys2?我的测试刚刚表明authorized_keys足够了..但对于获得更多见解会很好
javadba 2014年

8

最初的区别在于版本差异。

但不要再打扰了,因为现在2可以忽略了。


4

使用authorized_keys2的一个很好的理由是,如果您拥有带有Arvixe的VPS,技术支持团队会不断覆盖您的authorized_keys文件。


1

我还喜欢第二个authorized_keys文件。

我使用我的authorized_key文件并将其分发到多台计算机,这限制了我的访问权限,因此仅允许我的主要家庭登录其他帐户。但这通常意味着我的所有帐户都相同,如果不同,则将其覆盖。我还看到其他计算机配置程序连续覆盖它(Puppet)。

但是,当我登录到大型采样群集的前端节点时,我喜欢将密钥放入authorized_keys2文件中,以便前端节点可以访问群集的其他节点,但不能访问任何其他计算机。也就是说,我将其用作“本地授权文件”,与“分布式授权文件”分开使用。

当使用共享房屋(因为它们通常在群集中)时,这一点尤其重要。

现在已贬值,真是可惜。

一个不错的选择是包含机制,“ authorized_keys.d”子目录或“为此主机使用这些密钥”。


3
您可以使用AuthorizedKeysFileconfig设置指定要用作authorized_keys文件的文件列表。authorized_keys2如果愿意,您甚至还可以将其用作文件之一。
Eborbob

谢谢。我不知道您可以在该选项中列出多个文件。特别是因为它在手册页中的第一句话是...指定文件...单数文件而不是复数文件。但这在以后得到澄清。再次感谢。
安东尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.