Monte um sistema de arquivos usando sshfs usando o servidor Dropbear no firmware Yocto

3

Eu construí um firmware para uma placa embutida usando o Yocto. O servidor do ssh Dropbear parece estar ativo e funcionando corretamente. Eu consigo entrar com o usuário root sem uma senha. No entanto, não consigo montar o sistema de arquivos a partir de um desktop Ubuntu usando o sshfs. Na área de trabalho estou recebendo:

sudo sshfs -o allow_other [email protected]:/ /mountpoint
remote host has disconnected

no Poky, eu posso ver em / var / log / messages:

May  7 00:25:37 raspberrypi3 authpriv.info dropbear[537]: Child connection from 10.42.0.1:48010
May  7 00:25:38 raspberrypi3 authpriv.notice dropbear[537]: Auth succeeded with blank password for 'root' from 10.42.0.1:48010
May  7 00:25:38 raspberrypi3 authpriv.info dropbear[537]: Exit (root): Disconnect received

É possível aumentar a verbosidade de alguma forma? Eu tentei adicionar "verbose = 1" em / etc / default / dropbear, mas isso provavelmente está errado, pois o servidor nem inicia mais. Talvez o sshfs não seja suportado por dropbear?

    
por Luca Carlon 07.05.2017 / 16:29

2 respostas

2

Quanto a você tentar fazer o SSHFS com o Dropbear: a questão é que o SSHFS precisa de SFTP, enquanto o Dropbear suporta apenas o SCP.

Portanto, não faz muito sentido depurar porque está acontecendo.

Do wiki dd-wrt: link

Since Dropbear (the default ssh server) apparently does not support sshfs, you will need to install and run Openssh instead.

Então, de fato, o SSHFS não é suportado pelo Dropbear como você suspeitava.

P.S. Para o benefício de outros leitores, o Dropbear é um substituto leve para o OpenSSH usado amplamente em sistemas embarcados / roteadores / iOTs.

    
por 07.05.2017 / 16:48
2

O SSHFS usa o SFTP e o Dropbear não fornece SFTP. Então, quando você tenta usá-lo, o servidor Dropbear vê um pedido de um subsistema que não entende e descarta a conexão.

Você pode fornecer o Dropbear com um servidor SFTP, como o do OpenSSH. (Ou você pode substituir o Dropbear pelo OpenSSH por completo, mas não é necessário.) Você precisará encontrar um binário sftp-server que seja executado em seu sistema, ou seja, um compilado para a arquitetura e para a biblioteca padrão em seu sistema. . No Yocto, o executável do pacote openssh-sftp-server deve funcionar com o Dropbear, mas não verifiquei se o gerenciamento de pacotes funciona.

    
por 08.05.2017 / 02:42