Проблемы с kio sftp в Dolphin/Konqueror
Я использую Kubuntu 15.04 и у меня проблемы с подключением через подчиненный модуль kio для SFTP. Я могу получить доступ к удаленному серверу через ssh и командную строку, но не через dolphin/konqueror через SFTP. Я получаю уведомление "Ключ хоста для этого сервера не найден, но существует ключ другого типа". Приложу скриншот для этого. Я вижу, что ошибка была зарегистрирована в Bugzilla KDE со статусом решен: https://bugs.kde.org/show_bug.cgi?id=274170 в связи с этим, но похоже, что это та же проблема.
Есть идеи, что делать?
2 ответа
Это известная проблема с ключами Dolphin и ECDSA. OpenSSH в последних версиях перешел на использование ECDSA по умолчанию через RSA, и это прекрасно работает с большинством реализаций, которые полагаются на файл "известных хостов" OpenSSH.
Модуль Dolphin kio_sftp использует libssh вместо собственных библиотек OpenSSH, и эта библиотека, похоже, не поддерживает ключи ECDSA. Обходной путь подробно описан в отчете об ошибках KDE - удалите существующий ключ и либо заставьте OpenSSH кэшировать ключ хоста RSA (пример командной строки подробно описан в отчете об ошибках и ниже), либо просто используйте Dolphin для прямого подключения.
Поскольку ошибка KDE устранена, но мы все еще видим ошибку в Kubuntu 15.04, я открыл ошибку в реализации Kubuntu KDE.
Пример команды для сброса ключа хоста:
ssh-keygen -f "$HOME/.ssh/known_hosts" -R server
ssh -o HostKeyAlgorithms=ssh-rsa user@server
В качестве обходного пути вы можете использовать fish: // yourserver вместо sftp, и он будет отлично работать. Решение было взято оттуда: https://superuser.com/questions/299940/kubuntu-cant-add-new-ssh-network-folder