я запускаю 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.
Итак: почему Дельфин не сможет использовать алгоритм, который команда sftp, кажется, счастливо поддерживает? Я также не нашел места с конфигурацией sftp, которая была бы эксклюзивной для Dolphin.
сервер - это устройство Synology NAS с последней версией DSM (6.1), и я не в том положении, чтобы менять конфигурацию.
обновление
Похоже, для SAMBA существует очень похожая проблема:
Я получаю доступ к общим папкам SAMBA (из W Windows server), которые недавно были обновлены до версии протокола 3.0 и выше. И разве ты не знаешь этого, все мои smb://*
ярлыки в dolphin терпят неудачу сейчас, но mount -t cifs *
все еще работает просто отлично, пока я указываю -o vers=3.0
.
это означает, что dolphin либо использует другой реализация протоколов или оболочка на них, которая удаляет многие параметры, которые имеет версия командной строки (например, доступ к последним версиям протокола, я полагаю).
...или, может быть, есть способ указать некоторые дополнительные параметры в строке URL в dolphin, о которых я не знаю?