Не может 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. Если вы сменили оборудование, возможно, вы потеряли конфигурацию сети. Можете ли вы пинговать систему назначения?