Pular para o conteúdo
Voltar ao início
Voltar ao blog
Feature

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.

5 min
Por Pelayo Naredo
Terminal e SSH no Android: Guia Completo

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_keys do 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

RecursoGrátisPremium
Hosts SSH1Ilimitados
Sessões simultâneas1Ilimitadas
SFTP
Encaminhamento de porta1Ilimitado
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.

A ferramenta por trás deste artigo

Terminal e SSH

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.