У меня есть домашний сервер, на котором я использую двойную загрузку с установленным Debian и ПК-медиацентром.
- Я настроил SSH-сервер в обоих случаях.
- Я настроил аутентификацию с открытым ключом на сервере Debian на основе IP
- Когда я начинаю настраивать соединение с медиацентром, SSH предупреждает меня, что я могу подвергнуться атаке типа «человек посередине», поскольку известный IP-адрес внезапно предоставляет другую идентификацию.
Я хочу иметь возможность подключаться как к установке Debian, так и к медиацентру, используя разные записи в ~/.ssh/config
. Из вопросаКак редактировать known_hosts, если несколько хостов имеют одинаковый IP-адрес и DNS-имя?, я понял, что у меня есть два варианта:
- Обмануть обе установки, «заставив их иметь одинаковую идентификацию», установив на обоих компьютерах одинаковые закрытые ключи.
- Обмануть моего клиента, заставив его думать, что оба удаленных компьютера «одинаковые», добавив записи для обоих компьютеров в
~/.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 ....