我是在 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
服务器上的文件),以及可选的适当config
和known_hosts
文件。
归档时间: |
|
查看次数: |
9217 次 |
最近记录: |