如何设置私钥 ssh 连接?

如何设置私钥 ssh 连接?

假设要登录远程地址而不是 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
      

相关内容