我正在制作一台新的 Ubuntu 机器作为服务器,它应该用旧软件替换旧机器。
我的问题是:
是否可以将旧机器/服务器的凭据(就 SSH 而言)传输/复制到新机器?
我的目标是新机器应该取代旧机器,并在使用 SSH 时被其他人视为同一台机器。换句话说,如果更换了一台服务器(尤其是它的操作系统),我想简化我的网络升级,而不必重置基于 SSH 的凭据。
谢谢
- 更新 -
我的具体目标是仅为服务器传输凭据,但有时我确实使用 ssh 来替换基于密码的登录,并且有关客户端/服务器连接的建议也非常有帮助。
Oli*_*Oli 33
构成“指纹”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
Run Code Online (Sandbox Code Playgroud)
复制这些文件(以及它们的 .pub 变体),复制指向它们的类似配置,重新加载sshd,然后事情应该是 Just Work™。
您还需要复制客户端公钥(人们已上传到他们的公钥,~/.ssh/authorized_keys但由于这是升级版,因此您可能会复制这些公钥。
显然,指纹也依赖于主机名是否相同,但听起来这就是你正在做的事情。