Так уж повелось, что долгие годы в Windows я могу использовать лишь FAR из файловых менеджеров. И вот, в один из не очень прекрасных дней подключиться к линуксу я не смог. Причём не просто не смог, а плагин вешает всё намертво. Что это такое было, мне поначалу было неведомо, и я попробовал было подключиться к другому хосту - там всё работало. На серверах с более свежими линуксами - нет. Интересно, подумал я, и пошёл смотреть логи.
Логи не отличались особым красноречием. Там было лишь что-то вроде этого:
sshd error: Hm, kex protocol error: type 30 seq 1 [preauth]
Поковырявшись в сети, нашёл, что эта ошибка означает, что был использован несколько устаревший протокол обмена ключами. И, если версия openssl на сервере довольно новая, а настройки NetBox выглядят примерно так:
Вкладка эта скрыта от посторонних глаз, надо тыкать в стрелочки, чтобы на неё попасть. Далее - мы видим, что первым стоит алгоритм "Diffie-Hellman group exchange". Вот он - не нужен. Его надо перенести вниз посредством кнопочки Down. Можно даже после "warn below here".
После этого, FAR и NetBox начинают работать как положено.
Версия OpenSSL, которая не любит старые алгоритмы KEX, появилась примерно летом. Такие дела.