假设要登录远程地址而不是 ssh 登录名和密码,我已收到 rsa 私钥和公钥。使用它安全吗?我应该如何将它们添加到 .ssh 文件夹?手动附加 id_rsa 文件?我那里只有 authorized_keys
答案1
Ssh 私钥和公钥(非对称密钥)的工作原理如下:
私钥应该只以安全的方式(例如加密)在您的客户端(本地)机器中被知道(即存储)。ssh 密钥的默认位置是
$HOME/.ssh/id_rsa
。但是,您可以在本地机器中存储多个密钥(例如$HOME/.ssh/id_rsa_myotherkeypair
)。在这种情况下,您可以通过指定选项告诉 ssh 您想要使用默认密钥以外的其他密钥-i
ssh -i $HOME/.ssh/id_rsa_myotherkeypair USER@REMOTESERVER
但是一个
id_rsa*
文件绝对不能包含多个密钥公钥应与您的私钥(未加密)一起存储,以免丢失。它还必须公布到您的远程服务器(即与您的用户关联)。有几种方法可以实现这一点:
id_rsa.pub
将或的内容附加id_rsa_myotherkeypair
到$HOME/.ssh/authorized_keys
远程服务器的 。在本地机器上执行该命令
ssh-copy-id
,它将为您完成以下操作:ssh-copy-id -i $HOME/.ssh/id_rsa_myotherkeypair USER@REMOTESERVER