S SH: самоподписанный - подлинность, если хост не может быть установлен - PullRequest
0 голосов
/ 19 февраля 2020

Я получаю следующее сообщение от S SH клиента каждый раз Я пытаюсь подключиться к своему серверу:

Подлинность хоста "XXX" не может быть установлено. Отпечаток ключа ECDSA - SHA256: ... Вы уверены, что хотите продолжить соединение (да / нет / [отпечаток пальца])?

Я понимаю, что это сообщение должно появиться только при моем первом подключении, а не каждый раз. Почему это происходит?

Значит ли это, что это самозаверяющий сертификат?

Хорошего дня!

1 Ответ

1 голос
/ 19 февраля 2020

Есть несколько вещей, которые вы можете попробовать:

  1. Убедитесь, что ~ / .ssh / known_hosts доступен для записи. Поскольку система попытается добавить ключ хоста в этот файл.

  2. В зависимости от вашего клиента s sh, вы можете установить для параметра StrictHostKeyChecking значение no в командной строке и / или отправить ключ в нулевой файл known_hosts. Вы также можете установить эти параметры в своем конфигурационном файле, либо для всех хостов, либо для заданного набора IP-адресов или имен хостов.

s sh -o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = no

Эта опция не очень безопасна, так как может открыть Man в середине атаки. Пожалуйста, внимательно подумайте, прежде чем делать это.

https://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html

[НЕ ЗАЩИЩЕНО] Другой способ - использовать BatchMode в дополнение к StrictHostKeyChecking. Таким образом, ваш скрипт примет новое имя хоста и запишет его в файл known_hosts, но не потребует вмешательства да / нет.

s sh -o BatchMode = yes -o StrictHostKeyChecking = нет user@server.example.com "uptime"

...