如何删除我的服务器(Ubuntu 服务器 16.04)上无用的 ssh 密钥并生成新的

如何删除我的服务器(Ubuntu 服务器 16.04)上无用的 ssh 密钥并生成新的

我意外丢失了~/.ssh/known_hosts文件。在我的服务器上,我已使用密码禁用了 ssh。我仍然能够在我的服务器上插入屏幕并使用键盘登录。由于最后一个 ssh 密钥不再有用,我该如何删除它(从我的服务器)?我该如何重新生成新的 ssh 私钥并将其传输到我的笔记本电脑(Linux)中?

先感谢您

ssh -V = OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g ...

答案1

密钥位于 ~/.ssh/authorized_keys 中

您可以使用您选择的编辑器删除旧密钥的行。

您可以通过在客户端计算机上运行以下命令来生成新的私钥。

ssh-keygen

根据所使用的算法,将 ~/.ssh/id*.pub 文件的内容添加到服务器上的 ~/.authorized_keys 文件中。它将是一行

它的名字可能是:

id_rsa.pub

钥匙看起来就像

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

请注意,它只有一行。如果您删除服务器上的 authorized_keys 文件,则需要确保权限正确。

chmod 0644 ~/.ssh/authorized_keys

相关内容