将SSH密钥复制到服务器,即使您已经在使用SSH



我已经将SSH密钥复制到具有ssh-copy-id -i ~/.ssh/skynet_key.pub的服务器上。

现在我正在构建gitlab-ci管道,并在我的计算机上生成了一个新的SSH密钥对。我将私钥作为变量保存在我的gitlab项目帐户中。

现在我想把新的公钥上传到服务器上。

我的问题是,我可以用ssh-copy-id在本地计算机上再次执行此操作吗?

因为我已经有一个SSH密钥对分布在两个系统上。

这里会有什么问题吗
如果是,如何将公钥传输到服务器
是否手动将pubKey添加到authorized_keys?

如前所述,您可以使用-o选项(传递给SSH(来指定现有密钥,以便复制您的第二个密钥:

ssh-copy-id -i ~/.ssh/<your-new-id-to-install> 
-o 'IdentityFile ~/.ssh/<your-already-existing-id>' 
<servername>`

最新更新