sftp y SMB fallan en Dolphin pero trabajan desde la consola


0

Estoy ejecutando KDE en openSUSE Leap 42, y puedo conectarme a un servidor sftp muy bien, desde la consola:

sftp <user>@<server>

Sin embargo, cuando intento lo equivalente en Dolphin:

sftp://<user>@<server>

Recibo este mensaje:

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]

He comprobado que openssh es actual y, aunque no estoy muy seguro de dónde encontraría los algoritmos sha2 citados en mi máquina, supongo que deben instalarse porque, de lo contrario, la conexión sftp de la línea de comandos no podría funcionar. una búsqueda rápida encuentra un solo proveedor de /usr/bin/sftp, cual es openssh, por lo que parece que esto es lo que se está ejecutando en ambos casos, y Dolphin no está utilizando una implementación de sftp diferente.

Entonces: ¿Por qué Dolphin no podría usar el algoritmo que el comando sftp parece admitir felizmente? Tampoco he encontrado ningún lugar con una configuración de sftp que sea exclusiva de Dolphin.

El servidor es un dispositivo NAS de Synology que ejecuta el último DSM (6.1), y no estoy en condiciones de cambiar la configuración.

Actualizar Parece que existe un problema muy similar para SAMBA: Estoy accediendo a los recursos compartidos SAMBA (desde w servidor de Windows), que se han actualizado recientemente para requerir versiones de protocolo 3.0 y posteriores. Y no lo sabrías, toda mi smb://* atajos en el delfín fallan ahora, pero mount -t cifs * Todavía funciona bien, siempre y cuando especifique -o vers=3.0.

Esto significa que dolphin está utilizando una implementación diferente de los protocolos, o un contenedor en ellos que elimina muchas de las opciones que tiene la versión de línea de comandos (como el acceso a las últimas versiones de protocolo, supongo).

... o tal vez hay una manera de especificar algunos parámetros adicionales en la línea de URL en dolphin que no conozco?


Es probable que Dolphin use el KDE kio trabajadores bajo el capó, y tal vez no son compatibles con los protocolos SSH más recientes. ¿Qué sistema operativo se ejecuta en el servidor?
xenoid

@xenoid: es un NAS de Synology y ha tenido la última actualización de hoy (pero el problema ha estado presente antes de esa actualización también). Agregué esto a la pregunta.
Zak

¿Puedes convencerlo de usar versiones más antiguas de los protocolos SSH?
xenoid

@xenoid: puedo establecer los métodos de cifrado permitidos para https pero no para sftp desde la GUI. Preferiría no meterme con ellos, y mucho menos empezar a revisar los archivos de configuración del dispositivo, ya que sirve datos a una docena de personas más, y funciona bien, excepto por el problema del ftp, y ese problema se debe claramente a la incapacidad de uso de Dolphin. cyphers modernos
Zak

Respuestas:


0

Solución parcial (solo para SMB):

De acuerdo a este informe de error , el problema reside en smbhelper, que todavía está bloqueado con SMB1 como predeterminado y se niega a ir más alto a menos que se lo digan explícitamente (para mí me parece una idea terrible, pero no lo desarrollé, así que tal vez haya una razón que tuviera sentido en ese momento).

Puedes decir smbhelper Para cambiar su comportamiento creando el archivo. ~/.smb/smb.conf, con el siguiente contenido:

[global]
    client max protocol = SMB3

Después de eso, todas las conexiones SMB que había marcado en Dolphin funcionaron sin problemas.

Más cosas que no funcionan:

También intenté agregar el client max protocol línea a lo global smb.conf en \etc\samba\ (y eliminándolo del local), pero, de manera bastante extraña, eso solo funcionó para un subconjunto de las acciones SAMBA a las que estoy tratando de acceder. Ya que la solución local está bien para mí, eso no es un problema en este caso, aunque sería molesto en las máquinas multiusuario ...

Anteriormente había recibido el consejo de añadir. min protocol = SMB3 al /etc/samba/smb.conf Pero eso no hizo nada por mí.

Y, por supuesto, esto aún deja el misterio de cómo convencer a Dolphin para que use los cphers de sftp modernos ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.