我意外丢失了~/.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