Избегайте конфликтов идентификаторов SSH при двойной загрузке на одном и том же IP-адресе.

Избегайте конфликтов идентификаторов SSH при двойной загрузке на одном и том же IP-адресе.

У меня есть домашний сервер, на котором я использую двойную загрузку с установленным Debian и ПК-медиацентром.

  • Я настроил SSH-сервер в обоих случаях.
  • Я настроил аутентификацию с открытым ключом на сервере Debian на основе IP
  • Когда я начинаю настраивать соединение с медиацентром, SSH предупреждает меня, что я могу подвергнуться атаке типа «человек посередине», поскольку известный IP-адрес внезапно предоставляет другую идентификацию.

Я хочу иметь возможность подключаться как к установке Debian, так и к медиацентру, используя разные записи в ~/.ssh/config. Из вопросаКак редактировать known_hosts, если несколько хостов имеют одинаковый IP-адрес и DNS-имя?, я понял, что у меня есть два варианта:

  1. Обмануть обе установки, «заставив их иметь одинаковую идентификацию», установив на обоих компьютерах одинаковые закрытые ключи.
  2. Обмануть моего клиента, заставив его думать, что оба удаленных компьютера «одинаковые», добавив записи для обоих компьютеров в~/.ssh/known_hosts

Ответы отвечают на мой вопрос, но смешайте настройки SSH для обоих серверов. Есть ли способ сохранить конфигурацию для каждого сервера отдельно, как отдельные записи в ~/.ssh/config, где я могу четко указать, к какому серверу я хочу подключиться, и избежать случайного подключения к неправильной установке? Я бы принял решения, где мне нужно настроить сеть, так как для меня это опыт обучения.

Спасибо!

Теодор

решение1

Вы можете копировать /etc/ssh/ssh_host_*_keyфайлы с одного хоста на другой.

Другое решение — отредактировать/создать ~/.ssh/configфайл и добавить 2 записи, например:

Host debian
    HostName 192.168.1.10
    User mydebianuser
    HashKnownHosts ....
Host mediacenter
    HostName 192.168.1.10
    User mymediacenteruser
    HashKnownHosts ....

Связанный контент