sftp e SMB falham no Dolphin, mas funcionam no console

0

Estou executando o KDE no openSUSE Leap 42 e posso me conectar a um servidor sftp bem no console:

sftp <user>@<server>

No entanto, quando eu tento o equivalente no Dolphin:

sftp://<user>@<server>

Eu recebo esta mensagem:

kex error : no match for method mac algo client->server: server [hmac-sha2-256,[email protected],hmac-sha2-512,[email protected],[email protected],[email protected]], client [hmac-sha1]

Eu verifiquei que o openssh é atual, e embora eu não tenha certeza de onde encontrar os algoritmos sha2 citados na minha máquina, suponho que eles devam ser instalados porque senão a conexão sftp da linha de comando não funcionaria. uma pesquisa rápida encontra apenas um provedor de /usr/bin/sftp , que é openssh , então parece que isso é o que está sendo executado nos dois casos, e o Dolphin não está usando uma implementação sftp diferente.

Então: Por que o Dolphin não seria capaz de usar o algoritmo que o comando sftp parece suportar com alegria? Eu não encontrei nenhum lugar com uma configuração sftp que seria exclusiva do Dolphin.

O servidor é um dispositivo Synology NAS executando o mais recente DSM (6.1) - e não estou realmente em condições de alterar a configuração.

Atualizar Parece que existe um problema muito semelhante para o SAMBA: Estou acessando compartilhamentos do SAMBA (do Windows server), que foram atualizados recentemente para exigir as versões 3.0 e superiores do protocolo. E você não sabe, todos os meus smb://* atalhos no golfinho falham agora, mas mount -t cifs * ainda funciona muito bem, contanto que eu especifique -o vers=3.0 .

Isso significa que o dolphin está usando uma implementação diferente dos protocolos ou um wrapper neles, o que remove muitas das opções que a versão da linha de comandos possui (como o acesso às versões mais recentes do protocolo, eu suponho).

... ou talvez haja uma maneira de especificar alguns parâmetros extras na linha de URL no golfinho que eu não conheço?

    
por Zak 26.07.2017 / 13:18

1 resposta

0

Solução parcial (apenas para SMB):

De acordo com este relatório de erros , o problema está em smbhelper , que ainda está preso ao SMB1 como padrão e se recusa a ir mais alto a menos que explicitamente informado (isso parece uma idéia terrível para mim, mas eu não o desenvolvi, então talvez haja uma razão que fazia sentido na época)

Você pode dizer a smbhelper para alterar seu comportamento criando o arquivo ~/.smb/smb.conf , com o seguinte conteúdo:

[global]
    client max protocol = SMB3

Depois disso, todas as conexões SMB que eu tinha marcado no Dolphin funcionam sem problemas.

Mais coisas que não funcionam:

Eu também tentei adicionar a linha client max protocol ao smb.conf global em \etc\samba\ (e removê-la do local), mas estranhamente, isso só funcionou para um subconjunto dos compartilhamentos SAMBA que estou tentando acessar. Como a solução local é boa para mim, isso não é um problema neste caso, apesar de ser irritante em máquinas multiusuário ...

Eu já havia recebido o conselho para adicionar min protocol = SMB3 ao /etc/samba/smb.conf , mas isso não fez nada para mim.

E, claro, isso ainda deixa o mistério de como convencer o Dolphin a usar cybers modernos de sftp ...

    
por 09.10.2017 / 13:33