sftp e SMB falliscono in Dolphin ma funzionano dalla console


0

Sto eseguendo KDE su openSUSE Leap 42 e posso collegarmi a un server sftp bene dalla console:

sftp <user>@<server>

Tuttavia, quando provo la cosa equivalente in Dolphin:

sftp://<user>@<server>

Ricevo questo messaggio:

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]

Ho verificato che openssh sia aggiornato, e anche se non sono sicuro di dove troverei gli algoritmi sha2 citati sulla mia macchina, suppongo che debbano essere installati perché altrimenti la connessione sftp a linea di comando non potrebbe funzionare. una rapida ricerca trova solo un fornitore di /usr/bin/sftp, che è openssh, quindi sembrerebbe che questo sia ciò che è in esecuzione in entrambi i casi, e Dolphin non sta usando un'implementazione sftp diversa.

Quindi: perché Dolphin non sarebbe in grado di usare l'algoritmo che il comando sftp sembra supportare felicemente? Non ho trovato nessun posto con una configurazione sftp che fosse esclusiva di Dolphin.

Il server è un dispositivo Synology NAS che esegue l'ultimo DSM (6.1) - e non sono davvero in grado di cambiare la configurazione.

Aggiornamento Sembra che esista un problema molto simile per SAMBA: sto accedendo alle condivisioni SAMBA (da w server Windows), che sono state recentemente aggiornate per richiedere il protocollo dalla versione 3.0 in poi. E non lo sapresti, tutte le mie smb://*scorciatoie in Dolphin ora falliscono, ma mount -t cifs *funziona ancora bene, purché lo specifichi -o vers=3.0.

Ciò significa che dolphin sta utilizzando una diversa implementazione dei protocolli o un wrapper su di essi che rimuove molte delle opzioni della versione da riga di comando (come l'accesso alle ultime versioni del protocollo, presumo).

... o forse c'è un modo per specificare alcuni parametri extra nella riga dell'URL in Dolphin di cui non sono a conoscenza?


Dolphin sta probabilmente usando i kiolavoratori di KDE sotto il cofano, e forse non supportano i protocolli SSH più recenti. Quale sistema operativo è in esecuzione sul server?
xenoid,

@xenoid: è un Synology NAS, e ha avuto l'ultimo aggiornamento oggi (ma il problema era presente anche prima di quell'aggiornamento) - Ho aggiunto questo alla domanda
Zak,

Riesci a convincerlo ad usare versioni più antiche dei protocolli SSH?
xenoid,

@xenoid: posso impostare i metodi di crittografia consentiti per https ma non per sftp dalla GUI. Preferirei non scherzare con loro, tanto meno iniziare a scavare tra i file di configurazione del dispositivo poiché fornisce dati a circa una dozzina di altre persone, e funziona benissimo, tranne per il problema ftp - e quel problema risiede chiaramente nell'impossibilità di Dolphin di usare cyphers moderni
Zak

Risposte:


0

Soluzione parziale (solo per SMB):

Secondo questa segnalazione di bug , il problema smbhelperpersiste, che è ancora bloccato con SMB1 come predefinito e si rifiuta di andare più in alto a meno che non sia stato esplicitamente detto (mi sembra un'idea terribile, ma non l'ho sviluppato, quindi forse c'è un ragione che aveva senso in quel momento?)

Puoi dire smbhelperdi cambiarne il comportamento creando il file ~/.smb/smb.conf, con il seguente contenuto:

[global]
    client max protocol = SMB3

Successivamente, tutte le connessioni SMB che avevo inserito nei segnalibri di Dolphin funzionano senza problemi.

Altre cose che non funzionano:

Ho anche provato ad aggiungere la client max protocolriga al mondiale smb.confa \etc\samba\(e la rimozione dal locale uno), ma abbastanza stranamente, che ha lavorato solo per un sottoinsieme delle condivisioni Samba che sto cercando di accesso. Poiché la soluzione locale va bene per me, non è un problema in questo caso, anche se sarebbe fastidioso su macchine multiutente ...

In precedenza avevo ricevuto il consiglio di aggiungere min protocol = SMB3al /etc/samba/smb.confma che non ha fatto nulla per me.

E, naturalmente, questo lascia ancora il mistero di come convincere Dolphin a usare i moderni cifrari sftp ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.