![如何更改 Google Cloud Debian Linux 服务器的 ppk 密码](https://linux22.com/image/1569569/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20Google%20Cloud%20Debian%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20ppk%20%E5%AF%86%E7%A0%81.png)
有人窃取了我的 .ppk 以及用户名和密码。他们不太了解 CLI,所以还没有造成任何损害,但我正在尝试弄清楚如何更改他们有权访问的特定 ppk 的 ssh 密码。我尝试执行 sudo passwd 并成功,但现在登录时旧密码和新密码都有效。我使用“last”命令获取了该人的 IP,现在要将其放入 hosts.deny 中。任何帮助都将不胜感激。
答案1
从您的问题中无法清楚了解到底发生了什么。但是如果有人能够复制私钥文件,那么更改私钥的密码也无济于事。您应该使密钥无效(即从服务器中删除它,使其无法再用于登录),然后生成新密钥并使用该密钥代替旧密钥。
通过“特定 ppk 的 ssh 密码”,我假设你指的是ssh 密钥密码。密码用于加密包含 ssh 密钥的文件。密码不会发送到服务器,服务器也不知道正在使用密码。
如果您更改 ssh 密钥的密码,那么您只是在更改您拥有的密钥文件的副本。服务器上没有任何变化。如果其他人拥有私钥文件的另一份副本,他们仍然可以使用该文件的副本。
如果您的某个密钥文件被泄露,唯一合理的做法就是停止使用该密钥。从您的服务器中删除该密钥,这样它就无法再使用了。生成一个新密钥并用它代替旧密钥。
尽管如此,ppk 密钥文件与油灰软件包。PuTTY 包含一个名为的密钥生成程序puttygen
。
对于 Windows,文档表示您可以将密钥文件加载到puttygen中,更改密码,然后再次保存密钥。
在 Unix 上,puttygen 是一个命令行实用程序。文档表示您可以运行:
puttygen -P mykey.ppk
更改现有密钥文件的密码。