Terminal e SSH no Android: Guia Completo
Aprenda a usar o terminal integrado do PocketCode — um shell POSIX real além de SSH, autenticação por chave e SFTP — para scripting local e desenvolvimento remoto.
Terminal e SSH no Android
Uma das ferramentas mais poderosas do PocketCode é o seu terminal integrado: um shell POSIX real para scripting local, mais um cliente SSH completo para servidores remotos.
SSH: seu servidor no seu bolso
Configuração rápida
As conexões SSH são gerenciadas a partir da tela de Conexões do PocketCode, e não digitadas como um comando de shell. Você adiciona um host, escolhe autenticação por senha ou por chave, e o app cuida do resto:
- Gere uma chave Ed25519, RSA ou ECDSA no gerenciador de chaves do app (ou importe uma existente).
- Adicione a chave pública ao
~/.ssh/authorized_keysdo seu servidor, como de costume. - Salve a conexão como favorita e conecte-se com um único toque.
Sem linha de comando ssh/ssh-keygen para memorizar — a geração de chaves, os
hosts e as regras de encaminhamento de portas ficam todos na interface de SSH.
Recursos do SSH
- Autenticação por chave: Ed25519, RSA, ECDSA
- Encaminhamento de portas: acesse serviços remotos localmente
- SFTP integrado: navegue e transfira arquivos sem sair do aplicativo
- Multissessão: múltiplas conexões simultâneas (Premium; no Grátis, uma de cada vez)
- Keepalive automático: nunca perca a conexão por inatividade
Exemplo: faça deploy do seu celular
Depois de conectar-se a um servidor pela tela de Conexões, você tem um shell remoto de verdade — quaisquer ferramentas instaladas naquele servidor ficam ao seu alcance:
# Agora você está no servidor remoto via SSH
cd /var/www/myapp
git pull origin main
npm install --production
pm2 restart all
# Verifica se está tudo funcionando
pm2 status
curl -s localhost:3000/health | jq .
Esses comandos rodam na máquina remota, não no seu celular — a toolchain de deploy fica no servidor ao qual você se conectou.
O shell local
O terminal local é um shell POSIX real — BusyBox ash (com fallback para o
sh do Android) — restrito ao workspace do seu projeto. Ele já vem com o conjunto
de ferramentas Unix padrão, sem instalações extras:
# Coreutils e ferramentas de texto já vêm incluídos
ls -la
grep -rn "TODO" .
cat data.json | sed 's/old/new/g' > out.json
find . -name "*.log" | xargs tar czf logs.tgz
wget https://example.com/file.txt
É ideal para manipular arquivos, escrever scripts de shell, encadear ferramentas com pipes e preparar um projeto antes de um commit — tudo offline.
Rodando código: use o botão Run do editor
O shell local não traz node, python, go ou npm como comandos. Em vez
disso, o PocketCode roda código pelo botão Run do editor, apoiado em runtimes
on-device: um Node.js e um CPython embutidos, um compilador C e mais via pacotes
opcionais. Abra um arquivo, toque em Run e a saída aparece no console. Veja
Rode código em uma dúzia de linguagens para
o quadro completo.
Dicas de produtividade
1. Aliases úteis
Defina aliases para os seus comandos de shell frequentes no perfil do terminal:
alias ll="ls -la"
alias gl="grep -rn"
alias h="cat *.log | tail -n 50"
(As operações de Git rodam pela interface de Git integrada do PocketCode, e os
deploys pela conexão SSH com o seu servidor — não por um binário local
git/ssh.)
2. Encaminhamento de portas para alcançar serviços remotos
Precisa alcançar um banco de dados ou serviço que só escuta no host remoto?
Adicione uma regra de encaminhamento de portas à conexão SSH (Premium) na tela
de Conexões — por exemplo, encaminhe a porta 5432 do servidor para uma porta
local. Com o túnel no ar, aponte o módulo de banco de dados do
PocketCode para essa porta local para navegar e consultar o PostgreSQL remoto, tudo
pela sessão SSH criptografada.
3. Transferência de arquivos com SFTP
O explorador de SFTP integrado permite que você:
- Navegue pelo sistema de arquivos do servidor
- Envie e baixe arquivos com arrastar e soltar
- Edite arquivos remotos diretamente no editor de código
Grátis vs Premium
| Recurso | Grátis | Premium |
|---|---|---|
| Hosts SSH | 1 | Ilimitados |
| Sessões simultâneas | 1 | Ilimitadas |
| SFTP | ✅ | ✅ |
| Encaminhamento de porta | 1 | Ilimitado |
| Shell local (BusyBox) | ✅ | ✅ |
Terminal Linux no Android: respostas rápidas
Dá para usar um terminal Linux no Android? Sim — um shell POSIX integrado (BusyBox) com as ferramentas Unix padrão, além de um cliente SSH/SFTP completo.
É uma distribuição Linux completa? Não — é um shell BusyBox (coreutils), restrito ao seu workspace. Ótimo para scripting e trabalho remoto, mas não uma distro com gerenciador de pacotes.
SSH e SFTP? Sim — autenticação por chave (Ed25519/RSA/ECDSA), SFTP, encaminhamento de portas e Mosh.
Rodar Python ou Node no terminal? Essas linguagens rodam pelo botão Run do editor (runtimes no dispositivo), não como comandos de shell.
Offline? O shell local funciona totalmente offline; o SSH precisa de conexão para acessar um servidor remoto.
O terminal do PocketCode permite gerenciar servidores, fazer deploy de apps via SSH e criar scripts localmente — tudo a partir do seu dispositivo Android. Para rodar código, combine-o com os runtimes on-device do editor. Baixe grátis e comece a trabalhar de qualquer lugar.
Terminal e SSH
Respostas rápidas sobre isso
Pronto para experimentar o PocketCode?
Baixe o app e comece a programar pelo seu celular.