sftp и SMB терпят неудачу в Dolphin, но работают с консоли

я запускаю 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, о которых я не знаю?

28
задан Zak
19.03.2023 7:08 Количество просмотров материала 3467
Распечатать страницу

1 ответ

частичное решение (только для SMB):

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

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

[global]
    client max protocol = SMB3

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

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

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

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

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

0
отвечен Zak 2023-03-20 14:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх