Почему это не 'expr … | до н.э-l' работа команды?

Клиент 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 Для каждого ключа.

0
01.11.2014, 01:09
1 ответ

Возможно ли, что ранее Вы размещали котировки вокруг параметров 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).

1
28.01.2020, 02:51

Теги

Похожие вопросы