Странная проблема .. Я подозреваю, ошибка внутри SSH-keyscan но может быть им неправильно ..ssh не читает конкретную запись ssh-keyscan внутри .ssh/known_hosts?
ssh-keyscan -H -t ecdsa host1,1.1.1.1 >> ~/.ssh/known_hosts
Команда получает отпечаток howt1 в перспективных known_hosts (имя хоста и IP появляются хэшируются правильно), НО ... Но когда я ssh в хост 1, используя либо имя хоста, либо ip, мне будет предложено принять открытый ключ хоста. Поскольку я «уже» его там, я считаю, что это ошибка.
Редактировать: Я должен упомянуть, что если я не hash имя хоста и ip внутри файла known_hosts (ssh-keyscan без опции «-H»), тогда все работает. (-H документируется в man ssh-keyscan)
Кто-нибудь знает, как это исправить? или это так, как это должно работать по какой-то странной причине?
Возможно, это связано с тем, что запись внутри known_hosts имеет как хэш, так и позже, когда она сравнивает имя или IP, это технически не соответствует, так как не «оба» сравниваются с ip и hostname?
Последнее редактирование: Очищенные вещь, чтобы сделать его проще
Спасибо заранее,
Marc
Я попробовал то, что вы предложили. ssh'ing работает в другом поле, используя IP, но не имя хоста. Это говорит мне, что «1.1.1.1» хешируется на одной строке, а затем «host1.1.1.1.1» на другой. файл known_hosts подтверждает это. (так что действительно вернулись к квадрату, так как я упомянул, что все остальные варианты этой команды работали нормально) спасибо за попытку помочь хотя ... – mlebel