我目前正在实现密钥对登录到我的服务器,如下所示:
从本地笔记本电脑生成密钥对:
me@macbook:~ $ ssh-keygen -t rsa
从笔记本电脑向服务器传输发布密钥:
me@macbook:$ scp ~/.ssh/id_rsa.pub user@myserver.com:~/id_rsa.pub
在服务器中,将发布密钥添加到authorized_keys文件中
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
而且我禁用了ssh的密码登录。
问题在于,该密钥只能在我的笔记本电脑中用于在服务器中ssh加密,好像它已与我的macbook笔记本电脑绑定在一起。这意味着,如果我与另一台计算机在一起,则将无法使用该私钥进行ssh。在最坏的情况下,如果我丢失了笔记本电脑,我将被锁住,无法进入。(如果更正我,我会感到困惑)
如何使私钥可用于多台计算机?(就像AWS ec2一样,我可以在任何地方使用.pem文件ssh)
谢谢。
以下是authorized_keys文件的内容