![Linux 中的撤消按钮在哪里?如果我创建了 SSH 密钥并将公钥复制到 NAS,我该如何撤消或删除它?](https://linux22.com/image/204077/Linux%20%E4%B8%AD%E7%9A%84%E6%92%A4%E6%B6%88%E6%8C%89%E9%92%AE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%88%91%E5%88%9B%E5%BB%BA%E4%BA%86%20SSH%20%E5%AF%86%E9%92%A5%E5%B9%B6%E5%B0%86%E5%85%AC%E9%92%A5%E5%A4%8D%E5%88%B6%E5%88%B0%20NAS%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E6%92%A4%E6%B6%88%E6%88%96%E5%88%A0%E9%99%A4%E5%AE%83%EF%BC%9F.png)
我使用创建了 SSH 密钥ssh-keygen -t rsa
。
然后我将密钥复制到 NAS,这样我就不必使用 来输入密码ssh-copy-id
。
我意识到我为错误的用户执行了此操作,所以现在我需要撤消或删除所有内容。
另外,我更改了权限:
chmod 600 ~/.ssh/authorized_keys
chmod 711 ~/.ssh
chmod 711 ~
答案1
Linux 上的撤消按钮?不存在这样的事情。某些应用程序可能会按照自己的特定回滚方式提出撤消功能。 ssh-copy-id 显然不是。更差 ?我什至不知道有任何自动删除 ssh 密钥的方法。
但是,您可以做的是:
编辑~/.ssh/authorized_keys
以删除包含您的密钥的行。
答案2
除了非常简单的文件系统操作(例如移动、复制、删除和文本编辑)之外,没有任何操作系统会为您提供撤消按钮。就你而言,我相信你需要一个文件系统版本控制因为通常会写入文件的更改几乎立即地。对于您的情况,只需手动删除文件即可。
答案3
你可以:
- 回滚到上一个检查点(您确实有一个)。
- 找到并移除钥匙。
我为公钥所做的一件事是调用一个子文件夹public-keys
来.ssh
保存公钥。然后,更新此文件夹后,我做( cd ~/.ssh; cat public-keys/* > authorized_keys )