Sftp и SMB не работают в Dolphin, но работают с консоли

1190
Zak

Я использую 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://*ярлыки в дельфинах теперь терпят неудачу, но mount -t cifs *все еще работает просто отлично, если я укажу -o vers=3.0.

Это означает, что dolphin использует другую реализацию протоколов или обертку для них, которая удаляет многие параметры, доступные в версии командной строки (например, доступ к последним версиям протокола).

... или, может быть, есть способ указать некоторые дополнительные параметры в строке URL в дельфинах, о которых я не знаю?

0
Dolphin, вероятно, использует рабочих KDE `kio` под капотом, и, возможно, они не поддерживают более поздние протоколы SSH. Какая ОС работает на сервере? xenoid 6 лет назад 0
@xenoid: это NAS-устройство Synology, и у него было последнее обновление сегодня (но проблема присутствовала и до этого обновления) - я добавил это к вопросу Zak 6 лет назад 0
Можете ли вы убедить его использовать более древние версии протоколов SSH? xenoid 6 лет назад 0
@xenoid: я могу установить разрешенные методы шифрования для https, но не для sftp из GUI. Я бы предпочел не связываться с ними, а тем более начать копаться в файлах конфигурации устройства, так как оно обслуживает данные примерно дюжине других людей, и работает нормально, за исключением проблемы с ftp - и эта проблема явно связана с неспособностью дельфина использовать современные шифры Zak 6 лет назад 0

1 ответ на вопрос

0
Zak

Частичное решение (только для малого и среднего бизнеса):

Согласно этому сообщению об ошибке, проблема smbhelperсвязана с тем, что он по-прежнему застрял с SMB1 по умолчанию и отказывается идти выше, если явно не сказано (это кажется мне ужасной идеей, но я ее не разработал, так что, возможно, есть причина, которая имела смысл в то время?)

Вы можете сказать, smbhelperчтобы изменить его поведение, создав файл ~/.smb/smb.confсо следующим содержимым:

[global] client max protocol = SMB3 

После этого все подключения SMB, которые я добавил в закладки в Dolphin, работали без проблем.

Больше вещей, которые не работают:

Я также попытался добавить client max protocolстроку в глобальном smb.confв \etc\samba\(и удалении его из локальных одного), но достаточно странно, что работала только для подмножества акций SAMBA Я пытаюсь получить доступ. Поскольку локальное решение мне подходит, в данном случае это не проблема, хотя на многопользовательских машинах это будет раздражать ...

Я уже получил совет, чтобы добавить min protocol = SMB3к /etc/samba/smb.confно это ничего не делает для меня.

И, конечно же, это все еще оставляет загадку, как убедить Дельфина использовать современные sftp-шифры ...

Похожие вопросы