我目前正在实现密钥对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这是你的私钥。 如果您想从另一台机器使用它,请将其复制到该机器。
您只应将私钥传送给您控制和信任的机器,并且应该始终使用复杂的关键字来保护它。