无意中删除了 .ssh/authorized_keys ,这是一个严重的错误吗?

Rev*_*ica 14 ssh

我是在 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 
Run Code Online (Sandbox Code Playgroud)

是严重的错误吗?如果是,如何再生它们?同时我做到了:

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
Run Code Online (Sandbox Code Playgroud)

Byt*_*der 21

~/.ssh/authorized_keys文件包含公钥列表。它允许拥有与其中之一匹配的私钥的每个人连接到这台机器并在此用户帐户下进行远程访问(~路径前面的波浪号表示此文件位于当前用户的主目录下)。

在服务器(计算机要连接):

如果您删除了此文件,则任何人都无法使用其私钥在此用户帐户下进行身份验证。密码验证仍然有效,除非它被禁用。

您必须重新生成文件并再次使用公钥身份验证方法添加要授予访问权限的所有公钥。

在客户端(你想连接的机器,即本地计算机):

在这里您不需要authorized_keys文件,因为您可能不想授权任何密钥并授予它们对本地计算机的远程访问权限。它应该是空的或被删除。

在客户端,只需要被授权服务器上的私钥文件(即其具有在其对应的公钥authorized_keys服务器上的文件),以及可选的适当configknown_hosts文件。

  • `ssh-keygen` 创建了 `id_rsa` 和 `id_rsa.pub`,而不是 `authorized_keys`。那是肯定的。 (3认同)
  • 好吧,那我想你误读了。您不需要本地机器上的“authorized_keys”文件,而是在服务器上。 (2认同)