ssh的authentication密钥

我在计算机A上使用以下命令为从计算机A到计算机B的ssh生成身份validation密钥

ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub B:.ssh/authorized_keys2 

如果进一步我需要从计算机C到计算机B生成ssh的身份validation密钥,如何防止覆盖现有的文件.ss​​h / authorized_keys2 B上的A到B?

感谢致敬!

以不同的名称上传,例如.ssh/newkey ,然后是ssh和

 cat .ssh/newkey >> .ssh/authorized_keys2 

或者,如果你想变得棘手并且一步到位,

 ssh user@host "cat - >> .ssh/authorized_keys2" < id_rsa.pub 
 A#ssh-copy-id B C#ssh-copy-id B 

如果您需要复制特定的pub密钥,则可以将-i .ssh / some_key.pub传递给ssh-copy-id。 authorized_keys可以有多个键条目,您不限于一个。

如果你做ssh希望(ssh到a,然后从a到b,从b到c),它可能会感兴趣的是ssh的-A参数(转发密钥槽ssh-agent)。