Cliente SSH para Android
O Termexa conecta celulares, tablets e dobráveis Android aos servidores que você já usa, por SSH. Esta página mostra como adicionar um host e fazer login, e depois o que o terminal faz quando você está conectado.
Por que SSH no celular costuma ser difícil
- O teclado do celular não tem Esc, Tab, Ctrl nem setas, das quais shells e editores dependem.
- A conexão cai quando o celular troca do Wi-Fi para os dados móveis ou quando a tela apaga.
- Chaves privadas e senhas precisam de um lugar seguro em um aparelho que vai com você para todo lado.
Conecte-se a um servidor em quatro passos
- Adicione um host. Na tela Terminais, toque em ☰ para abrir Conexões e depois em Terminal remoto · Adicionar novo host SSH. Informe um apelido, o endereço (domínio ou IP), a porta e o nome de usuário. Você também pode definir um Comando a executar após o login, como
tmux new -A -s main. - Escolha como fazer login. Gere uma nova chave Ed25519 no celular e copie a chave pública para o servidor, importe uma chave privada que você já tem (Ed25519, RSA ou ECDSA, com a frase secreta, se houver) ou use uma senha. Quando o servidor faz perguntas extras, como um código de uso único (keyboard-interactive), o Termexa mostra a pergunta do servidor e envia sua resposta.
- Confira a chave do servidor. Na primeira conexão, o Termexa mostra a impressão digital da chave do servidor. Compare-a com a do servidor antes de tocar em Confiar. A partir daí a chave é verificada sempre, e se ela mudar o Termexa para em vez de conectar.
- Digite com a barra de ferramentas. A barra de duas linhas abaixo do terminal tem Esc, Tab, Ctrl, Alt, Shift, Page Up/Down e setas. Toque em Ctrl e depois em outra tecla para uma combinação como Ctrl+C. Para deixar o Ctrl ativo por várias teclas, adicione a tecla Travar Ctrl em Configurações → Painel de atalhos.
Exemplo: adicionar a chave gerada ao servidor
Depois de Gerar nova chave, toque em Copiar chave pública e execute isto no servidor com o mesmo usuário:
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo 'PASTE-THE-PUBLIC-KEY-HERE' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Para comparar com a impressão digital que o Termexa mostra na primeira conexão, exiba a do próprio servidor:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
O que mais o cliente SSH faz
- Chaveiro. Senhas, chaves e frases secretas são criptografadas com uma chave do Android Keystore, ficam fora do backup automático e podem ser compartilhadas por vários hosts. Salvar a frase secreta de uma chave é opcional e protegido pelo bloqueio do aparelho ou por biometria.
- Hosts de salto. Chegue a um servidor passando por outro host salvo (como o ProxyJump). As chaves dos dois servidores são verificadas.
- Encaminhamento de porta local. Encaminhe
127.0.0.1:porta-localno celular para um endereço e uma porta acessíveis a partir de um host salvo, por exemplo um painel web no servidor. Os encaminhamentos ativos podem ser parados pela notificação. - Reconexão. O keepalive detecta conexões mortas, e o Termexa reconecta automaticamente após uma mudança de rede e executa de novo o comando salvo do host.
- Em segundo plano. Por padrão, as conexões continuam abertas quando você sai do app. Se preferir, elas podem ser fechadas após 1, 5, 30 ou 60 minutos.
- Vários terminais ao mesmo tempo. Abra mais de um terminal por host; os terminais ativos ficam agrupados por host com uma prévia ao vivo. Adicione um host ou um comando salvo à tela inicial como atalho.
- Diagnosticar. Quando uma conexão falha, Diagnosticar verifica o endereço, a porta, a chave do servidor e o login, um de cada vez, e diz qual etapa falhou.
- Bloqueio e privacidade. Bloqueio do app opcional por digital ou rosto, capturas de tela bloqueadas por padrão, backups protegidos por senha e nenhuma conta, anúncio ou análise.
- Shell local. O Terminal local abre um shell no próprio celular, sem precisar de servidor.
Perguntas frequentes
Quais versões do Android o Termexa suporta?
Android 13 ou posterior, em celulares, tablets e dobráveis.
Quais tipos de chave SSH posso usar?
Você pode importar chaves privadas Ed25519, RSA e ECDSA, inclusive criptografadas, ou gerar uma nova chave Ed25519 no app.
Funciona com servidores que pedem um código de uso único?
Sim. Perguntas keyboard-interactive, como códigos OTP, aparecem como o servidor as escreve, e sua resposta é enviada ao servidor.
Quais tipos de encaminhamento de porta são suportados?
Somente o encaminhamento de porta local: uma porta no 127.0.0.1 do celular encaminhada por um host salvo. Encaminhamento remoto e dinâmico (SOCKS) não são suportados.
O Termexa suporta mosh ou encaminhamento do agente SSH?
Não. O Termexa conecta somente por SSH, e o encaminhamento do agente SSH não está disponível.
Minhas senhas ou chaves são enviadas ao desenvolvedor?
Não. Elas ficam criptografadas no celular e são usadas apenas para fazer login nos servidores e hosts de salto que você escolhe. Não há servidor operado pelo desenvolvedor.