我在计算机A上使用以下命令为从计算机A到计算机B的ssh生成身份validation密钥
ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub B:.ssh/authorized_keys2
如果进一步我需要从计算机C到计算机B生成ssh的身份validation密钥,如何防止覆盖现有的文件.ssh / 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)。