Terminal Linux y SSH: Guía Completa
Aprende a usar la terminal de Pocket Code con Linux nativo, SSH, autenticación por clave y SFTP para desarrollo local y remoto desde tu Android.
Terminal Linux y SSH desde tu Android
Una de las herramientas más potentes de Pocket Code es su terminal integrada: Linux nativo em bebido para desarrollo local y SSH completo para servidores remotos.
SSH: Tu servidor en el bolsillo
Configuración rápida
Conectar a tu servidor es simple. Pocket Code soporta autenticación por contraseña y por clave SSH:
# Generar una clave SSH desde Pocket Code
ssh-keygen -t ed25519 -C "pocket@code"
# Copiar la clave al servidor
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server.dev
Una vez configurado, puedes guardar la conexión como favorita y conectar con un solo toque.
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: Hasta 5 conexiones simultáneas (Premium)
- Keepalive automático: No pierdas conexión por inactividad
Ejemplo: Deploy desde el móvil
# Conectar al servidor de producción
ssh deploy@production.myapp.com
# Actualizar y desplegar
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 .
Terminal Linux nativa
Pocket Code incluye una terminal Linux completamente integrada sin necesidad de instalar nada extra:
Herramientas disponibles de serie
# Python, Node.js y bash incluidos
node --version # v20.x
python --version # 3.12.x
bash --version
# Ejecutar scripts directamente
python mi_script.py
node server.js
bash deploy.sh
Desarrollo local completo
# Crear un proyecto React
npx create-react-app mi-app
cd mi-app
npm start
# O un servidor Python
python -m http.server 8080
# O compilar un programa en Go
go build -o myserver main.go
./myserver
Consejos de productividad
1. Alias útiles
Crea alias en ~/.bashrc para tus comandos frecuentes:
alias gs="git status"
alias gp="git pull && git push"
alias deploy="ssh deploy@prod 'cd /app && git pull && pm2 restart all'"
alias logs="ssh deploy@prod 'tail -f /var/log/app.log'"
2. Tunneling SSH
Accede a servicios remotos como si fueran locales:
# Acceder a una base de datos remota
ssh -L 5432:localhost:5432 user@server.dev
# Ahora puedes conectar a PostgreSQL en localhost:5432
psql -h localhost -U myuser -d mydb
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 |
|---|---|---|
| Conexiones SSH | 2 | Ilimitadas |
| Sesiones simultáneas | 1 | 5 |
| SFTP | ✅ | ✅ |
| Port forwarding | ❌ | ✅ |
| Keepalive | ❌ | ✅ |
| Terminal Linux nativa | ✅ | ✅ |
La terminal de Pocket Code te permite gestionar servidores, hacer deploys y desarrollar localmente, todo desde tu Android. Descárgala gratis y empieza a trabajar desde cualquier lugar.