Banana Studio
News · BS Manager

SSH/SFTP Server 0.12.2: Pronto para o Android 17, Chaves SSH Modernas e Encriptação ChaCha20

O SSH/SFTP Server 0.12.2 está pronto para o Android 17, funciona com chaves Ed25519 e chaves RSA do OpenSSH atual, adiciona encriptação ChaCha20-Poly1305 e dá a cada instalação a sua própria chave de host. O início de sessão com chave funciona novamente, e a aplicação consome menos bateria enquanto o servidor está a correr.

On this page

O SSH/SFTP Server 0.12.2 já está disponível na Google Play. Esta é a maior atualização há muito tempo: a aplicação está pronta para Android 17, funciona com as chaves SSH que os computadores de hoje criam por predefinição, adiciona a rápida encriptação ChaCha20-Poly1305 e dá a cada instalação a sua própria identidade de servidor.

Pronto para o Android 17

O Android 17 adiciona uma nova permissão de privacidade que todas as aplicações precisam antes de outros dispositivos na sua rede Wi-Fi ou com fio conseguirem aceder a ela. O SSH/SFTP Server é exatamente esse tipo de aplicação: o seu computador, o seu gestor de ficheiros e o seu cliente SSH ligam-se ao telemóvel. Sem a permissão, o Android bloqueia-os silenciosamente e a ligação apenas excede o tempo limite.

Quando tocar em Iniciar no Android 17, a aplicação pede agora esta permissão. O Android lista-a em Dispositivos próximos. Por favor, permita-a, caso contrário os dispositivos na sua rede não conseguem ligar-se. Se a ignorar, a aplicação explica o que não funcionará e leva-o às definições onde pode ativá-la mais tarde.

O seu telemóvel está no Android 16 ou anterior? Então nada muda para si: não há qualquer novo pedido.

Iniciar sessão com as suas chaves SSH modernas

Muitos utilizadores nos disseram que o início de sessão com chave não funcionava e a aplicação continuava a pedir uma palavra-passe, o que é um problema real se desativou o início de sessão com palavra-passe. Havia várias razões, e todas foram corrigidas:

  • As chaves Ed25519 agora funcionam. É o tipo de chave que o ssh-keygen cria por predefinição atualmente, e a aplicação não podia usá-la antes. Pode importar chaves públicas Ed25519 no ecrã de edição de utilizador, tal como as chaves RSA e ECDSA.
  • As chaves RSA funcionam com o OpenSSH atual. Desde o OpenSSH 8.8, o comando ssh recusa as antigas assinaturas RSA SHA-1. O servidor agora suporta as modernas assinaturas rsa-sha2-256 e rsa-sha2-512 e informa o cliente sobre elas, pelo que a sua chave RSA é novamente aceite.
  • São aceites chaves RSA de 3072 bits e chaves ECDSA P-521. Estas chaves nunca foram correspondidas antes, mesmo quando estavam configuradas corretamente.

Se desistiu do início de sessão com chave anteriormente, vale a pena tentar novamente.

Encriptação mais rápida: ChaCha20-Poly1305

O servidor agora suporta ChaCha20-Poly1305, a encriptação que o OpenSSH prefere na maioria dos sistemas. Foi projetada para ser rápida em software, o que ajuda em telemóveis cujo processador não tem hardware especial para AES. Os clientes ssh, scp e sftp atualizados selecionam-no automaticamente, pelo que não precisa de alterar nada.

Curioso para saber qual a encriptação que a sua ligação utiliza? Execute isto no seu computador e veja a parte cipher::

ssh -v -p 2222 user@phone-ip

Uma identidade de servidor única para cada instalação

Cada servidor SSH tem uma chave de host: a sua identidade. O seu cliente SSH lembra-se dela na primeira vez que se liga e avisa se alguma vez mudar, para que ninguém possa silenciosamente fingir ser o seu telemóvel.

Até agora, a aplicação vinha com a mesma chave de host em cada telemóvel. A partir da 0.12.2, cada nova instalação cria a sua própria chave de host no telemóvel, e esta nunca sai do dispositivo.

Se já utiliza a aplicação, nada muda automaticamente. A sua chave atual é mantida, pelo que os seus computadores continuam a ligar-se sem qualquer aviso. A aplicação mostra-lhe um aviso curto uma vez, e pode substituir a chave antiga quando lhe convier:

  1. Abra Automação e mais definições.
  2. Em Chave de host, pode agora ver a impressão digital da chave, o mesmo valor que o seu cliente SSH mostra.
  3. Toque em Regenerar chave de host e confirme.

Após regenerar a chave, cada computador que se ligou antes mostrará um aviso "REMOTE HOST IDENTIFICATION HAS CHANGED" uma vez. Isso é esperado. Remova a entrada antiga com ssh-keygen -R "[phone-ip]:2222" (ou aceite a nova chave na sua aplicação SFTP) e ligue-se novamente.

Melhor duração da bateria

O banner de anúncios na aplicação agora pausa quando a aplicação está em segundo plano. Antes, mantinha o telemóvel acordado várias vezes por segundo enquanto o servidor estava em execução, mesmo com o ecrã desligado.

Outras melhorias

  • Bloco de Definições Rápidas: já não falha ao abrir a aplicação no Android 14 e posterior.
  • Botão Voltar: funciona como esperado novamente no Android 16 e posterior, incluindo fechar primeiro o menu lateral.
  • Componentes atualizados: a Faturação da Google Play, anúncios, relatórios de falhas e outras bibliotecas foram atualizados, com as respetivas correções de segurança e estabilidade.

Nota: o SSH/SFTP Server agora precisa do Android 6.0 ou posterior. Telemóveis com Android 5 mantêm a versão anterior.

Os seus utilizadores, pastas, chaves e definições são mantidos quando atualiza. Obtenha a atualização a partir de Google Play.

Related app

SSH Server

Transforme o Android num servidor SSH e SFTP com um terminal completo

Related posts