保护 SSH 私钥

SSH 密钥有两部分,即公钥和私钥。

私钥:

  • 通常在一个名为 id_rsa 的文件中,但它可以给出任何名称。
  • 如果丢失,不能再生!!!! 不要丢失这个文件!
    • 如果丢失了,你将无法返回实例。 (StackOverflow 充斥着已经完成此操作的人的问题。)
  • 保持这个文件安全。
    • 在 Unix / Linux 系统上,你需要为其提供安全权限,否则大多数客户端都会抱怨。chmod 600 id_rsa 它的父目录也不应该是世界可写的。
    • 不要与任何人分享。
    • 不要将它检查到共享的 GitHub 仓库。

公钥:

  • 通常在一个名为 id_rsa.pub 的文件中,但它可以给出任何名称。
  • 可以共享
  • 可以从私钥重新生成。ssh-keygen -y -f ~/.ssh/id_rsa
  • 需要添加到远程系统上的 $HOME/.ssh/authorized_keys 以使用私钥启用无密码登录。 (AWS 在你选择的密钥对的实例创建时为你执行此操作。在创建实例后,它们无法为你更新此文件。)