Не может ssh клонированной машине, а может к оригиналу

У меня есть несколько плат Computer On, которые одного поколения / версии / модели. Я установил первый в серии, со всеми необходимыми конфигурациями и настройками.

Затем я взял компактную флэш-память и подключил ее ко второй плате того же типа, надеясь, что смогу подключиться к ней так же, как я смог сделать при подключении к первой.

Тем не менее, я получаю сообщение об ошибке отказано.

Замечания:

  • обе машины имеют одинаковый IP, но я не подключаю их обе одновременно
  • я сделал arp -d x.y.z.a для адреса между машинами переключения
  • grep -ir ssh /var/log/* ничего не показывая
  • Я удалил /etc/udev/rules.d/70-persistent-net.rules между системами перезагружается
  • Если я возьму CF и подключу его обратно к первой плате, ssh вернется.
  • пинг до второй платы показал, что IP-адрес установлен правильно

У кого-нибудь есть идеи, где еще мне искать?

2 ответа

Я предполагаю, что ваша машина отказывается от соединения, а не хост. Вероятно, это связано с тем, что ключ ssh в вашей ~/.ssh/known_hosts файл (ключ первой машины отличается от ключа второй машины). Вы можете удалить файл, удалить только нарушающий ключ или проигнорировать файл в конфигурационном файле ssh, если будете часто "менять" машины между оригинальными и клонированными.

Если вы подключаетесь через коммутатор, он может сохранить свой собственный кэш arp, что запутывает ситуацию. Попробуйте подключиться напрямую (только через кабель) ко 2-му блоку.

Другой идеей было бы запустить tcpdump на поле, когда вы пытаетесь подключиться к нему (при условии, что вы можете войти внутрь через последовательную консоль) и посмотреть, получает ли он какие-либо пакеты.

И, возможно, самое простое объяснение: некоторые дистрибутивы связывают IP-адрес с MAC NIC. Если вы сменили оборудование, возможно, вы потеряли конфигурацию сети. Можете ли вы пинговать систему назначения?

Другие вопросы по тегам