无法通过 ssh 连接到克隆的机器,但可以连接到原始机器

无法通过 ssh 连接到克隆的机器,但可以连接到原始机器

我有几块 Computer On 模块板,属于同一代/版本/型号。我已经设置了该系列中的第一块,并设置了我想要的所有配置和设置。

然后,我取出 Compact flash,并将其插入到相同类型的第二块电路板上,希望能够像插入第一块电路板时一样通过 ssh 访问它。

但是,我收到连接被拒绝错误。

笔记:

  • 两台机器都有相同的 IP,但我不同时插入它们
  • arp -d x.y.z.a为机器之间的地址切换做了
  • grep -ir ssh /var/log/*沒有任何表現
  • /etc/udev/rules.d/70-persistent-net.rules我确实在系统重启之间删除了
  • 如果我拿起 CF 并将其插回到第一块电路板,ssh 就会恢复。
  • ping 第二块板显示 IP 地址设置正确

有人知道我还应该去哪里寻找吗?

答案1

我猜是你的机器拒绝连接,而不是主机拒绝连接。这可能是由于文件中的 ssh 密钥有问题~/.ssh/known_hosts(第一台机器的密钥与第二台机器的密钥不同)。如果你经常在原始机器和克隆机器之间“切换”,你可以删除该文件、仅删除有问题的密钥或忽略 ssh 配置文件中的该文件。

答案2

如果您通过交换机连接,它可能会保留自己的 arp 缓存,这会使事情变得混乱。尝试直接(仅使用电缆)连接到第二个盒子。

另一个想法是tcpdump当您尝试连接到它时在盒子上运行(假设您可以通过串行控制台进入内部)并查看它是否收到任何数据包。

可能最简单的解释是:一些发行版将 IP 地址绑定到 NIC 的 MAC。如果您更换了硬件,则可能会丢失网络配置。您能 ping 目标系统吗?

相关内容