我是在 Ubuntu 16.04 上设置 SSH 密钥的新手。我正在寻找一个授权密钥来删除命名anne
,但我想我删除了整个authorized_keys
文件。
mike@mike-thinks:~$ rm /home/mike/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~$ rm /home/mike/.ssh/authorized_keys
是不是很严重的错误?如果是,如何再生它们?同时我这样做了:
mike@mike-thinks:~/.ssh$ touch ~/.ssh/authorized_keys
mike@mike-thinks:~/.ssh$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~/.ssh$ chmod 600 ~/.ssh/authorized_keys
该
~/.ssh/authorized_keys
文件包含一个公钥列表。它允许拥有与其中一个匹配的私钥的每个人连接到这台机器并在该用户帐户下获得远程访问(~
路径前面的波浪号表示该文件位于当前用户的主目录下)。在服务器(您要连接的机器)上:
如果您删除了此文件,则没有人可以使用他们的私钥在此用户帐户下进行身份验证。密码身份验证仍然有效,除非它被禁用。
您必须重新生成文件并再次使用公钥身份验证方法添加要授予访问权限的所有公钥。
在客户端(您要连接的机器,即您的本地机器)上:
在这里您不需要
authorized_keys
文件,因为您可能不想授权任何密钥并授予他们对本地计算机的远程访问权限。它应该为空或已删除。在客户端,您只需要在服务器上授权的私钥文件(即在服务器上的
authorized_keys
文件中有相应的公钥),以及可选的适当的config
和known_hosts
文件。是的,您删除了整个文件。要重新创建它,所有用户都必须在服务器agein 上复制他们的 ssh 密钥。您可以使用
如果您不想删除所有密钥,请编辑文件并在下次仅删除行。