一个SSH密钥文件为多台机器,而不是配对单机?

我目前正在实现密钥对login到我的服务器如下:

从我的本地笔记本电脑生成密钥对:

me@macbook:~ $ ssh-keygen -t rsa 

从笔记本电脑到服务器传输酒吧钥匙

 me@macbook:$ scp ~/.ssh/id_rsa.pub [email protected]:~/id_rsa.pub 

在服务器上,将pub key添加到authorized_keys文件中

 $ cat id_rsa.pub >> ~/.ssh/authorized_keys 

我禁用了ssh的密码login。

问题是,钥匙只能用在我的笔记本上,在我的服务器上ssh看起来像是绑在我的笔记本上。 这意味着,如果我在另一台计算机上,我将无法使用该私钥ssh。 在最糟糕的情况下,如果我丢失笔记本电脑,我将被locking,无法进入ssh(如果错误,纠正我,我感到困惑)

我怎样才能使私钥可用于多台机器? (如AWS ec2,我可以使用.pem文件@任何地方ssh中)

谢谢。

以下是authorized_keys文件的内容 在这里输入图像描述

私钥与公钥配对。 如果你想使用另一台机器的私钥,只需将其复制到另一台机器。 这不是绑定到机器上,@macbookpro最后只是一个注释string,你可以把它改成你喜欢的任何东西。

即你有~/.ssh/id_rsa这是你的私钥。 如果您想从另一台机器使用它,请将其复制到该机器。

  • 私人密钥 – 将其复制到您想要从其他机器中获取的所有机器
  • 公钥 – 把它放在你想要SSH的每台机器

您只应将私钥传送给您控制和信任的机器,并且应该始终使用复杂的关键字来保护它。