Terminal y SSH en Android: Guía Completa
Aprende a usar la terminal integrada de PocketCode — un shell POSIX real más SSH, autenticación por clave y SFTP — para scripting local y desarrollo remoto.
Terminal y SSH desde tu Android
Una de las herramientas más potentes de PocketCode es su terminal integrada: un shell POSIX real para scripting local, más un cliente SSH completo para servidores remotos.
SSH: Tu servidor en el bolsillo
Configuración rápida
Las conexiones SSH se gestionan desde la pantalla de Conexiones de PocketCode, no se escriben como un comando del shell. Añades un host, eliges autenticación por contraseña o por clave, y la app se encarga del resto:
- Genera una clave Ed25519, RSA o ECDSA en el gestor de claves integrado (o importa una existente).
- Añade su clave pública al
~/.ssh/authorized_keysde tu servidor como de costumbre. - Guarda la conexión como favorita y conéctate con un solo toque.
No hay que memorizar ninguna línea de comandos ssh/ssh-keygen: la generación
de claves, los hosts y las reglas de port-forwarding viven todos en la interfaz
de SSH.
Características SSH
- Autenticación por clave: Ed25519, RSA, ECDSA
- Port forwarding: Accede a servicios remotos localmente
- SFTP integrado: Navega y transfiere archivos sin salir de la app
- Multi-sesión: múltiples conexiones simultáneas (Premium; Free ejecuta una a la vez)
- Keepalive automático: No pierdas conexión por inactividad
Ejemplo: Deploy desde el móvil
En cuanto te conectas a un servidor desde la pantalla de Conexiones, obtienes un shell remoto real: las herramientas que estén instaladas en ese servidor están a tu disposición:
# Ahora estás en el servidor remoto por SSH
cd /var/www/myapp
git pull origin main
npm install --production
pm2 restart all
# Verificar que todo funciona
pm2 status
curl -s localhost:3000/health | jq .
Esos comandos se ejecutan en la máquina remota, no en tu teléfono: el toolchain de despliegue vive en el servidor al que te conectaste.
El shell local
La terminal local es un shell POSIX real — BusyBox ash (con sh de
Android como alternativa) — acotado al workspace de tu proyecto. Incluye la caja
de herramientas Unix estándar, sin instalaciones adicionales:
# Coreutils y herramientas de texto vienen de serie
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
Es ideal para manipular archivos, escribir scripts de shell, encadenar herramientas con pipes y preparar un proyecto antes de un commit, todo sin conexión.
Ejecutar código: usa el botón Run del editor
El shell local no incluye node, python, go ni npm como comandos. En
su lugar, PocketCode ejecuta el código mediante el botón Run del editor,
respaldado por runtimes en el dispositivo: un Node.js y un CPython incluidos, un
compilador de C y más a través de packs opcionales. Abre un archivo, pulsa
Run y la salida se transmite a la consola. Consulta Ejecuta código en una
docena de lenguajes para el panorama
completo.
Consejos de productividad
1. Alias útiles
Configura alias para tus comandos de shell frecuentes en el perfil de la terminal:
alias ll="ls -la"
alias gl="grep -rn"
alias h="cat *.log | tail -n 50"
(Las operaciones de Git se ejecutan a través de la interfaz de Git integrada de
PocketCode, y los deploys a través de la conexión SSH a tu servidor, no de un
binario local git/ssh).
2. Port forwarding para alcanzar servicios remotos
¿Necesitas alcanzar una base de datos o un servicio que solo escucha en el host
remoto? Añade una regla de port-forwarding a la conexión SSH (Premium) en la
pantalla de Conexiones — por ejemplo, redirige el 5432 del servidor a un
puerto local. Una vez que el túnel esté activo, apunta el módulo de base de
datos de PocketCode a ese puerto local para navegar y
consultar el PostgreSQL remoto, todo a través de la sesión SSH cifrada.
3. Transferir archivos con SFTP
El explorador SFTP integrado te permite:
- Navegar el sistema de archivos del servidor
- Subir y descargar archivos con drag & drop
- Editar archivos remotos directamente en el editor
Free vs Premium
| Función | Free | Premium |
|---|---|---|
| Hosts SSH | 1 | Ilimitados |
| Sesiones simultáneas | 1 | Ilimitadas |
| SFTP | ✅ | ✅ |
| Port forwarding | 1 | Ilimitados |
| Shell local (BusyBox) | ✅ | ✅ |
Terminal Linux en Android: respuestas rápidas
¿Se puede usar una terminal Linux en Android? Sí — un shell POSIX integrado (BusyBox) con las herramientas Unix estándar, más un cliente SSH/SFTP completo.
¿Es una distribución Linux completa? No — es un shell BusyBox (coreutils), acotado a tu workspace. Genial para scripting y trabajo remoto, pero no una distro con gestor de paquetes.
¿SSH y SFTP? Sí — autenticación por clave (Ed25519/RSA/ECDSA), SFTP, port forwarding y Mosh.
¿Ejecutar Python o Node en la terminal? Eso se ejecuta desde el botón Run del editor (runtimes en el dispositivo), no como comandos del shell.
¿Sin conexión? El shell local funciona totalmente sin conexión; SSH necesita conexión para alcanzar un servidor remoto.
La terminal de PocketCode te permite gestionar servidores, desplegar apps por SSH y escribir scripts localmente, todo desde tu dispositivo Android. Para ejecutar código, combínala con los runtimes en el dispositivo del editor. Descárgala gratis y empieza a trabajar desde cualquier lugar.
Terminal y SSH
Respuestas rápidas sobre esto
¿Listo para probar PocketCode?
Descarga la app y empieza a programar desde tu móvil.