Banana Studio
News · BS Manager

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

SSH/SFTP Server 0.12.2 está pronto para o Android 17, funciona com chaves Ed25519 e chaves RSA do OpenSSH atual, adiciona criptografia ChaCha20-Poly1305 e dá a cada instalação sua própria chave de host. O login com chave voltou a funcionar, e o aplicativo consome menos bateria enquanto o servidor está em execução.

On this page

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

Pronto para o Android 17

O Android 17 adiciona uma nova permissão de privacidade que todo aplicativo precisa antes que outros dispositivos na sua rede Wi-Fi ou cabeada possam acessá-lo. O SSH/SFTP Server é exatamente esse tipo de aplicativo: o seu computador, o gerenciador de arquivos e o cliente SSH se conectam ao celular. Sem a permissão, o Android bloqueia silenciosamente e a conexão simplesmente expira.

Quando você tocar em Iniciar no Android 17, o aplicativo agora solicitará essa permissão. O Android lista em Dispositivos próximos. Permita-a, caso contrário, dispositivos na sua rede não conseguirão se conectar. Se você ignorar, o aplicativo explica o que não funcionará e leva você às configurações onde você pode ativá-la mais tarde.

Seu celular está com o Android 16 ou anterior? Então nada muda para você: não há novo aviso.

Faça login com suas chaves SSH modernas

Muitos usuários nos disseram que o login com chave não funcionava e o aplicativo continuava pedindo uma senha, o que é um problema real se você desativou o login por senha. Havia vários motivos, e todos foram corrigidos:

  • Chaves Ed25519 agora funcionam. É o tipo de chave que o ssh-keygen cria por padrão hoje, e o aplicativo não podia usá-la antes. Você pode importar chaves públicas Ed25519 na tela de edição de usuário, assim como as chaves RSA e ECDSA.
  • Chaves RSA funcionam com o OpenSSH atual. Desde o OpenSSH 8.8, o comando ssh recusa as antigas assinaturas SHA-1 RSA. O servidor agora suporta as assinaturas modernas rsa-sha2-256 e rsa-sha2-512 e informa o cliente sobre elas, então sua chave RSA é aceita novamente.
  • Chaves RSA de 3072 bits e chaves ECDSA P-521 são aceitas. Essas chaves nunca foram correspondidas antes, mesmo quando configuradas corretamente.

Se você desistiu do login com chave anteriormente, vale a pena tentar novamente.

Criptografia mais rápida: ChaCha20-Poly1305

O servidor agora suporta ChaCha20-Poly1305, a criptografia que o OpenSSH prefere na maioria dos sistemas. Ela foi projetada para ser rápida em software, o que ajuda em celulares cujo processador não tem hardware dedicado para AES. Clientes atualizados ssh, scp e sftp a selecionam automaticamente, então você não precisa alterar nada.

Curioso para saber qual criptografia sua conexão usa? Execute isso no seu computador e observe a parte cipher::

ssh -v -p 2222 user@phone-ip

Uma identidade de servidor exclusiva para cada instalação

Todo servidor SSH tem uma chave de host: sua identidade. Seu cliente SSH lembra dela na primeira vez que você se conecta e avisa se ela mudar, para que ninguém possa se passar silenciosamente pelo seu celular.

Até agora, o aplicativo vinha com a mesma chave de host em todos os celulares. A partir da versão 0.12.2, cada nova instalação cria sua própria chave de host no celular, e ela nunca sai do dispositivo.

Se você já usa o aplicativo, nada muda automaticamente. Sua chave atual é mantida, então seus computadores continuam se conectando sem aviso. O aplicativo mostra um breve aviso uma vez, e você pode substituir a chave antiga quando quiser:

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

Após regenerar a chave, cada computador que se conectou antes exibirá 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 no seu aplicativo SFTP) e conecte novamente.

Melhor duração da bateria

O banner de anúncios no aplicativo agora pausa quando o aplicativo está em segundo plano. Antes, ele acordava o celular várias vezes por segundo enquanto o servidor estava em execução, mesmo com a tela desligada.

Outras melhorias

  • Bloco de Configurações rápidas: não falha mais ao abrir o aplicativo no Android 14 ou versões mais recentes.
  • Botão Voltar: funciona como esperado novamente no Android 16 ou versões mais recentes, incluindo fechar o menu lateral primeiro.
  • Componentes atualizados: Google Play Billing, anúncios, relatórios de falhas e outras bibliotecas estão atualizados, com suas correções de segurança e estabilidade.

Observação: o SSH/SFTP Server agora precisa do Android 6.0 ou mais recente. Celulares com Android 5 mantêm a versão anterior.

Seus usuários, pastas, chaves e configurações são mantidos quando você atualiza. Baixe a atualização em Google Play.

Related app

SSH Server

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

Related posts