重新安装 Ubuntu 并保留 SSH 密钥

重新安装 Ubuntu 并保留 SSH 密钥

我目前在 VPS 上运行的是 Ubuntu 17.04。我想回到 16.04,因为 17.04 已经过期了。我有几个远程系统可以使用授权密钥自动登录到此服务器。如果我从头开始,如何确保这些机器仍然能够登录到服务器。我无法物理访问远程机器。

答案1

您需要~/.ssh/authorized_keys为其他服务器用于登录的用户保存文件,并将其复制到新的 VPS 上。这样您的SSH 密钥仍然有效,并且其他服务器将能够登录。

但是,通过新安装,您还将获得一个新的SSH 指纹,并且主机很可能会拒绝登录您的新 VPS。

为了解决这个问题,您可以在每个主机上添加-o StrictHostKeyChecking=noSSH 命令(或通过) - 我不推荐这样做。~/.ssh/config

或者阻止您的服务器对新指纹感到恐慌,您可以重新创建它:

构成 SSH“指纹”的服务器凭证实际上只是您在中定义的密钥对/etc/ssh/sshd_config

# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

将这些文件复制到您的新 VPS(及其 .pub 变体),确保指向sshd_config它们的路径和权限(600以及644.pub)正确,sshd在新的 VPS 上重新加载,您基本上就“克隆”了您的 SSH 设置。

相关内容