Saltar al contenido
Volver al inicio
Volver al blog
Feature

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.

5 min
Por Pelayo Naredo
Terminal y SSH en Android: Guía Completa

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_keys de 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ónFreePremium
Hosts SSH1Ilimitados
Sesiones simultáneas1Ilimitadas
SFTP
Port forwarding1Ilimitados
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.

La herramienta detrás de este artículo

Terminal y SSH

¿Listo para probar PocketCode?

Descarga la app y empieza a programar desde tu móvil.