如何将机器的身份(SSH)传输到新机器?

Modified on: Sat, 09 Jun 2018 03:09:53 +0800

我正在制作一台新的Ubuntu机器作为服务器,它应该用旧软件取代旧机器。

我的问题是:

是否可以将旧计算机/服务器的凭据(就SSH而言)传输/复制到新计算机上?

我的目标是,在使用SSH时,新机器应该取代旧机器,并被其他人视为同一台机器。换句话说,如果更换一个服务器(特别是其操作系统),我希望简化网络升级,而不必重置基于SSH的凭据。

由于

- 更新 -

我的具体目标是仅为服务器传输凭据,但有时会使用ssh替换基于密码的登录,并且客户端/服务器连接上的建议也非常有用。

作者:,tinlyx

最佳答案

构成“指纹”SSH客户端的服务器凭证如果不正确则惨淡 - 实际上只是在/etc/ssh/sshd_config中定义的密钥对:

协议版本2的

# 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

复制这些文件(使用.pub变体),复制指向它们的类似配置,重新加载sshd,然后应该使用Just Work™。

您还希望复制客户端pubkeys(人们已经上传到他们的~/.ssh/authorized_keys,但由于这是升级,您可能无论如何都要复制它们。

显然,指纹也依赖于主机名相同,但听起来就像你正在做的那样。

作者:Oli

相关问答

添加新评论