Я использую KDE на openSUSE Leap 42, и я могу нормально подключиться к серверу sftp из консоли:
sftp <user>@<server>
Тем не менее, когда я пытаюсь сделать то же самое в Dolphin:
sftp://<user>@<server>
Я получаю это сообщение:
kex error : no match for method mac algo client->server: server [hmac-sha2-256,hmac-sha2-256-etm@openssh.com,hmac-sha2-512,hmac-sha2-512-etm@openssh.com,umac-128-etm@openssh.com,umac-128@openssh.com], client [hmac-sha1]
Я проверил, что openssh является текущим, и хотя я не совсем уверен, где я могу найти процитированные алгоритмы sha2 на моей машине, я предполагаю, что они должны быть установлены, потому что в противном случае соединение sftp командной строки не могло бы работать. быстрый поиск находит только одного поставщика /usr/bin/sftp
, который является openssh
, поэтому может показаться, что это то, что работает в обоих случаях, и Dolphin не использует другую реализацию sftp.
Итак: Почему бы Dolphin не смог использовать алгоритм, который команда sftp, кажется, счастливо поддерживает? Я не нашел ни одного места с конфигурацией sftp, которое было бы эксклюзивным для Dolphin.
Сервер является устройством Synology NAS, на котором установлена последняя версия DSM (6.1), и я не могу изменить конфигурацию.
Обновление Похоже, что для SAMBA существует очень похожая проблема: я получаю доступ к общим ресурсам SAMBA (с w-сервера Windows), которые недавно были обновлены и теперь требуют версии протокола 3.0 и выше. И разве вы этого не знаете, все мои ярлыки smb://*
в dolphin теперь терпят неудачу, но mount -t cifs *
прежнему работает просто отлично, пока я указываю -o vers=3.0
.
Это означает, что dolphin использует другую реализацию протоколов или обертку для них, которая удаляет многие параметры, доступные в версии командной строки (например, доступ к последним версиям протокола).
... или, может быть, есть способ указать некоторые дополнительные параметры в строке URL в дельфинах, о которых я не знаю?