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-keygencria 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
sshrecusa as antigas assinaturas RSA SHA-1. O servidor agora suporta as modernas assinaturasrsa-sha2-256ersa-sha2-512e 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:
- Abra Automação e mais definições.
- Em Chave de host, pode agora ver a impressão digital da chave, o mesmo valor que o seu cliente SSH mostra.
- 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