只是想快速总结一下他们之间的差异,为什么有两个?
在版本3之前的OpenSSH中,sshd手册页用来说:
$ HOME / .ssh / authorized_keys文件列出了允许在SSH协议1.3和1.5中进行RSAauthentication的RSA密钥。同样,$ HOME / .ssh / authorized_keys2文件列出了允许进行公共密钥authentication的DSA和RSA密钥PubkeyAuthentication)在SSH协议2.0中。
版本3的发布声明指出authorized_keys2已弃用,并且所有密钥都应置于authorized_keys文件中。
协议2的authorized_keys2的使用自2001年以来已被弃用 。
[ 通过 ]
原本的差异是版本差异化。
但是不要再烦扰了,因为现在可以忽略它了。
使用authorized_keys2的一个很好的理由是,如果你有一个Arvixe的VPS,技术支持团队不断覆盖你的authorized_keys
文件。
我也喜欢有第二个authorized_keys文件。
我使用并将我的authorized_key文件分发给多台计算机,限制了我的访问,因此只有我的主要家庭才能login到其他帐户。 但是这通常意味着我所有的帐户都是一样的,如果不同,就会被覆盖。 我也看到其他计算机configuration程序连续覆盖(Puppet)。
但是,当我login到大型集群的前端节点时,我喜欢将密钥放置在authorized_keys2文件中,以便前端节点可以访问集群的其他节点,但无法访问任何其他机器。 那就是我用它作为“本地授权文件”,与“分布式授权文件”分开。
使用共用房屋时(尤其是在群集上),这一点变得尤为重要。
这是现在贬值的真正的耻辱。
另外一个好的方法是包含一个机制,或者一个“authorized_keys.d”子目录,或者一个“为这个主机使用这些密钥”。