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

dmx*_*dmx 2 server ssh keyboard

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

先感谢您

ssh -V = OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g ...
Run Code Online (Sandbox Code Playgroud)

gda*_*hlm 7

密钥将在 ~/.ssh/authorized_keys

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

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

ssh-keygen
Run Code Online (Sandbox Code Playgroud)

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

大概叫做:

id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

钥匙看起来像

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo
Run Code Online (Sandbox Code Playgroud)

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

chmod 0644 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)