michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
157 stars 52 forks source link

SFTP key auth is broken for new openssh server versions at least 8.7p1 & 8.8p1 #323

Open Taller opened 2 years ago

Taller commented 2 years ago

Проверено с версией openssh 8.8p1 которая текущая в archlinux, и версией 8.7p1 из Centos Stream 9. Версия Far 3.0.5888.0 x64, и также отдельно воспроизводится с обновленным плагином до 2.4.5.541.10 x64.

Если запретить вход по паролю и использовать авторизацию по ключу, то NetBox не может соединиться с этими серверами по sftp. Со стороны сервера ошибка: No supported authentication methods available [preauth]. Вход по паролю работает.

Дополнительная информация: FileZilla версии 3.22.2.2 не может соединиться с такой же ошибкой, но при обновлении до 3.57.0 заработало. Также входит используя стандартные виндовые средства sftp и putty.

VictorVG commented 2 years ago

Можно пробовать внешний puttiy. Исходникам встроенного почти два года.

zilzila commented 2 years ago

Такая же ситуация

VictorVG commented 2 years ago

Без поиска причин явления с ходу - "такая же ситуация".:) А если подумать?

LanThrusteR commented 1 year ago

Включите лог файл и пришлите его содержимое.

SSL ключи зашифрованы киперами, кипер, используемые в ключе обозначаются как к примеру -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: AES-256-CBC,06A16DB50701C4E4FF6D710544F1F81C

Откройте ключ, посмотрите кипер которым он зашифрован. Этот кипер должен поддерживаться и НЕТБОКСОМ и сервером SSHD. Раз Файлзилла может подключиться с этим ключом к северу - сервер этот протокол шифрования знает. Это значит что проблема в самом нетбоксе а именно - он либо не поддерживает кипер ключа, либо он не поддерживает протокол обмена данными с SSH сервером (последнее - маловероятно). Список поддерживаемых киперов нетбоксом вы видите в закладке SSH соединения. Их не так много и нет точных названий - просто AES - какой именно - не указано. DES тоже без подробностей, поэтому логи вам пригодятся.

Начните с простого - убедитесь что кипер ключа поддерживается нетбоксом.

В логах нетбокса вы увидите какие протоколы и киперы небокс пытался использовать до перехода на авторизацию по паролю. Если файлзилла обновился и заработал - это значит что у него поменялся OpenSSL с которым он поставляется на более новый и это скорее всего значит что ваш ключ зашифрован чем то что не знает НЕТБОКС.

Если вы сами себе создали ключ - то зашифруйте его чем нибудь обычным как AES-256-CBC чтобы и NETBOX и сервер точно знали этот кипер.

Попробуйте настройку Legacy DES over SSH2 ели ключ зашифрован старым DESом

achernyakevich-sc commented 1 year ago

Похоже, что ситуация выглядит так:

@michaellukashov Очень надеемся, что получится проапгрейдить и выпустить новую версию. Спасибо за ваши усилия.

VictorVG commented 1 year ago

@achernyakevich-sc

Вы смотрите по ChangeLog, а он давно не обновлялся - текущие бинарники NetBox v2.4.5.545 используют WinSCP v5.11.2 и PuTTY 0.70

achernyakevich-sc commented 1 year ago

текущие бинарники NetBox v2.4.5.545 используют WinSCP v5.11.2 и PuTTY 0.70

@VictorVG это ничего не меняет, так как проблема решена только в версиях WinSCP включая и после 5.20.

VictorVG commented 1 year ago

@achernyakevich-sc

Ждите, плагин в работе.

amkrivenya commented 10 months ago

Добрый день.

Столкнулся с такой же проблемой, новый хост на OLES9.1/ssh 8.7pl там по-умолчанию отключен SHA-1, а принудительное добавление устаревших алгоритмов не позволяется.

WinSCP обновил до 6-й версии, а вот с Far'ом беда (NetBox 2.4.544.5).

Пришлось на пароли возвращаться, которые вечно быстро устаревают.

Нет ли света в конце тоннеля?

denisvmedia commented 6 months ago

Добрый день. Есть ли какой-то прогресс по данной проблеме?

michaellukashov commented 6 months ago

попробуйте последнюю версию: https://nightly.link/michaellukashov/Far-NetBox/workflows/release/main?preview

amkrivenya commented 6 months ago

Спасибо. Тоннель проехали!