sftp und SMB schlagen in Dolphin fehl, funktionieren jedoch über die Konsole

1432
Zak

Ich führe KDE unter openSUSE Leap 42 aus und kann von der Konsole aus einfach eine Verbindung zu einem Sftp-Server herstellen:

sftp <user>@<server> 

Wenn ich jedoch das Gleiche in Dolphin versuche:

sftp://<user>@<server> 

Ich erhalte diese Nachricht:

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] 

Ich habe überprüft, ob openssh aktuell ist, und obwohl ich nicht ganz sicher bin, wo ich die zitierten sha2-Algorithmen auf meinem Computer finden würde, nehme ich an, dass sie installiert sein müssen, da sonst die Befehlszeilen-Sftp-Verbindung nicht funktionieren könnte. eine schnelle Suche findet nur ein Anbieter von /usr/bin/sftp, das ist openssh, so dass es scheint, dass das ist, was in beiden Fällen läuft, und Dolphin ist eine andere SFTP Implementierung nicht verwendet wird .

Also: Warum kann Dolphin den Algorithmus, den der Befehl sftp scheinbar gerne unterstützt, nicht verwenden? Ich habe auch keinen Ort mit einer Sftp-Konfiguration gefunden, die exklusiv für Dolphin wäre.

Der Server ist ein Synology NAS-Gerät, auf dem die neueste DSM (6.1) ausgeführt wird - und ich bin nicht in der Lage, die Konfiguration zu ändern.

Update Es scheint, dass ein sehr ähnliches Problem für SAMBA besteht: Ich greife auf SAMBA-Freigaben (vom Windows-Server) zu, die kürzlich so aktualisiert wurden, dass Protokollversionen 3.0 und höher erforderlich sind. Und wüsstest du es nicht, alle meine smb://*Abkürzungen in Delphin versagen jetzt, mount -t cifs *funktionieren aber immer noch gut, solange ich dies nenne -o vers=3.0.

Dies bedeutet, dass Delphin entweder eine andere Implementierung der Protokolle verwendet oder einen Wrapper, der viele der Optionen der Befehlszeilenversion entfernt (z. B. Zugriff auf die neuesten Protokollversionen, nehme ich an).

... oder vielleicht gibt es eine Möglichkeit, zusätzliche Parameter in der URL-Zeile in Delphin anzugeben, von denen ich keine Kenntnis habe?

0
Dolphin verwendet wahrscheinlich die KDE-`kio'-Arbeiter unter der Haube und unterstützt möglicherweise nicht die neueren SSH-Protokolle. Welches Betriebssystem läuft auf dem Server? xenoid vor 7 Jahren 0
@xenoid: Es ist ein Synology NAS, und es gab heute das letzte Update (aber das Problem war auch schon vor diesem Update aufgetreten). Ich habe dies der Frage hinzugefügt Zak vor 7 Jahren 0
Können Sie es überzeugen, ältere Versionen von SSH-Protokollen zu verwenden? xenoid vor 7 Jahren 0
@xenoid: Ich kann die zulässigen Verschlüsselungsmethoden für https festlegen, nicht jedoch für sftp über die GUI. Ich möchte lieber nicht mit ihnen herumspielen, geschweige denn durch die Konfigurationsdateien des Geräts graben, da sie etwa ein Dutzend anderer Personen mit Daten versorgt und abgesehen vom FTP-Problem einwandfrei funktioniert. Dieses Problem liegt eindeutig in der Unfähigkeit von Delphinen moderne Ziffern Zak vor 7 Jahren 0

1 Antwort auf die Frage

0
Zak

Teillösung (nur für KMU):

Laut diesem Fehlerbericht liegt das Problem smbhelperweiterhin bei SMB1, das als Standardwert verwendet wird, und weigert sich, höher zu gehen, wenn es nicht ausdrücklich gesagt wird Grund, der damals Sinn machte?)

Sie können smbhelperdas Verhalten ändern, indem Sie die Datei ~/.smb/smb.confmit folgendem Inhalt erstellen :

[global] client max protocol = SMB3 

Danach funktionieren alle SMB-Verbindungen, die ich in Dolphin als Lesezeichen markiert hatte, problemlos.

Mehr Dinge, die nicht funktionieren:

Ich habe auch versucht die Zugabe client max protocolLinie auf die globale smb.confin\etc\samba\ (und aus dem lokalen zu entfernen), aber seltsamerweise funktionierte das nur für einen Teil der SAMBA-Freigaben, auf die ich zugreifen möchte. Da die lokale Lösung für mich in Ordnung ist, ist das in diesem Fall kein Problem, obwohl es auf Computern mit mehreren Benutzern ärgerlich wäre ...

Ich hatte vorher den Rat bekommen, das zu ergänzen min protocol = SMB3, /etc/samba/smb.confaber das hat mir nichts gebracht.

Und natürlich bleibt immer noch das Rätsel, wie man Dolphin davon überzeugen kann, moderne SFTP-Chiffren zu verwenden ...