У нас есть 2 производственных сервера на VIP, только один используется одновременно, например:
myservice.mycompany.uk обычно указывает на server1, в случае сбоя server1 это означает, что он указывает на server2.
Есть некоторые другие серверы, которым нужно отправлять файлы на myservice.mycompany.uk через SFTP, и они должны быть полностью прозрачными для них, если мы перейдем на сервер2.
Проблема заключается в том, что, хотя ключи установлены как на сервере1, так и на сервере2, на других серверах возникают проблемы с проверкой ключа хоста, поскольку ключ хоста сервера2 отличается от ключа хоста сервера1. Это вызывает ошибку безопасности (так как строгая проверка включена), и строка должна быть удалена из known_hosts, чтобы это работало.
Наш ИТ-специалист предложил создать 2 записи в known_hosts, одну с ключом для server1 и одну с server2, обе с хостом myservice.mycompany.uk.
Это может сработать? Как это можно сделать с помощью putty / psftp на windows? Поскольку ключ хоста хранится в реестре, дублирующиеся имена не допускаются. Есть ли лучший способ, например, заставить серверы иметь один и тот же ключ хоста?
UserKnownHostsFile=/dev/null
иначе первый ключ попадет в известные хосты, а второй приведет к предупреждению «человек посередине».StrictHostKeyChecking yes
сделает файл UserKnownHosts игнорируемым в пользу системного файла hosts. Так что все, что изменяет UserKnownHosts, довольно бессмысленно.StrictHostKeyChecking no
и дополнительно установить вUserKnownHostsFile
/ dev / null. В этом случае все ключи хоста будут приняты (что делает этот уровень безопасности бесполезным, конечно).Я заархивировал это таким образом, пользователь root запустил один скрипт в 23:00, который подключается к логическому IP-адресу кластера Linux, поэтому в случае сбоя IP-адреса мое изменение SSH отпечатка пальца
Таким образом, настройка только для root
источник