Клиент OpenSSH использует имя пользователя имя для аутентификации сервера против файла Covery_Hosts. Имя может быть буквами или IP-адресом.
В первом случае он сопоставляется с записью хоста в SSH_CONFIG, и если запись хоста имеет установить имя хоста, он используется для проверки файла Selection_Hosts. Если входная запись Host не имеет установленного имени хоста, поставляемые пользователем буквы на CLI проверяются против файла известных_хостков.
В последнем случае проверяется IP-адрес. Таким образом, один хост может иметь несколько записей для каждого сопоставления пользователя, поставляемой «строку символов». Это происходит, потому что пользователь может подключиться к IP, FQDN, записью хоста в файле ssh_config или просто префикс DNS. Когда пользователи обращаются к одному и тому же способу другую машину, обычно появляется предупреждение.
Вышеуказанное предупреждение говорит, что хост неизвестен. Это означает, что клиент не подключен к этому хосту раньше с Это имя или клиент подключился к этому хосту раньше с это имя , но «ключ хоста» хоста не был кэшированный или кэшированный и кэшированный ключ был удален тем временем или кеш был поврежден или удален.
Если вы подключили к этому хосту с помощью example.com, и кэшировали клавишу хоста сервера ранее, в следующий раз, когда вы подключитесь к хосту с помощью example.com, и если ключ сервера отличается от кэшированного, клиент закричал, как Удаленная идентификация хоста изменилась , возможно Обезьяна в среднем атаке .
Серверы OpenSSH используют четыре типа клавиш RSA, DSA, ECDSA и ED25519. Это означает, что клиент должен кэшировать все ключи, с которыми он комфортно.
База данных отпечатков пальцев сервера должна быть построена, чтобы справиться с такой ситуацией. SSH-Keygen -LF SSH_HOST_RSA_KEY.PUB >> $ HOME / Example.com_host_key.txt
Для каждого ключа.
Возможно ли, что ранее Вы размещали котировки вокруг параметров expr
, например:
$ expr '(-105.5*7+50*3)/20 + (19^2)/7' | bc -l
22.14642857142857142857
?
В этом случае expr
не производит никаких арифметических операций, а просто печатает исходное выражение:
$ expr '(-105.5*7+50*3)/20 + (19^2)/7'
(-105.5*7+50*3)/20 + (19^2)/7
Все вычисления происходят в bc -l
, и вся команда дает правильный ответ (хотя expr
на самом деле работает как echo
).