如何使用已删除的私钥停止 SSH 工作

Zur*_*iar 6 ssh

在 Ubuntu 14.04 上,我有一个私钥:

~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

我已经在我想要连接的服务器上安装了公钥,实际上,当我运行以下命令时,我确实按预期连接:

ssh me@my-server-ip.com
Run Code Online (Sandbox Code Playgroud)

然后我删除了客户端上的私钥,但运行上述命令仍然可以连接我。这让我相信 SSH 二进制文件正在某种守护进程模式下运行,其中它将私钥缓存在内存中?那是对的吗?如果不重新启动,我如何“刷新”SSH 以停止使用私钥。谢谢

Seb*_*ler 7

删除后运行以下命令~/.ssh/id_rsa

ssh-add -D
Run Code Online (Sandbox Code Playgroud)

此突击队从ssh-agent.

如果您ssh me@my-server-ip.com现在输入,将显示密码提示。

您可以检查缓存了ssh-add -L哪些身份ssh-agent