我目前在 VPS 上运行的是 Ubuntu 17.04。我想回到 16.04,因为 17.04 已经过期了。我有几个远程系统可以使用授权密钥自动登录到此服务器。如果我从头开始,如何确保这些机器仍然能够登录到服务器。我无法物理访问远程机器。
答案1
您需要~/.ssh/authorized_keys
为其他服务器用于登录的用户保存文件,并将其复制到新的 VPS 上。这样您的SSH 密钥仍然有效,并且其他服务器将能够登录。
但是,通过新安装,您还将获得一个新的SSH 指纹,并且主机很可能会拒绝登录您的新 VPS。
为了解决这个问题,您可以在每个主机上添加-o StrictHostKeyChecking=no
SSH 命令(或通过) - 我不推荐这样做。~/.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 设置。