Primeros pasos
1. Añade un host
En la pestaña Terminales, toca ☰ para abrir Conexiones, luego Terminal remoto · Añadir un host SSH nuevo y rellena:
- Alias — el nombre que verás en la lista, por ejemplo
dev-server - Dirección del host — un dominio o una IP, por ejemplo
192.168.0.10 - Puerto — normalmente
22 - Nombre de usuario — la cuenta en el servidor, por ejemplo
ubuntu
2. Elige cómo iniciar sesión
Elige una opción en Autenticación. Sea cual sea, se guarda en el llavero cifrada con una clave de Android Keystore y otros hosts pueden reutilizarla.
- Generar clave nueva (recomendado): crea una clave Ed25519 protegida en este dispositivo. Toca Copiar clave pública y añádela al servidor:
mkdir -p ~/.ssh && chmod 700 ~/.ssh echo 'PEGA-AQUI-LA-CLAVE-PUBLICA' >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys - Importar: pega una clave privada que ya tengas o elige el archivo. Si está cifrada, introduce su frase de contraseña.
- Contraseña: la contraseña del servidor. Los servidores que piden códigos de un solo uso (OTP) se responden al conectar.
3. Confía en la clave del servidor al conectar la primera vez
La primera vez, Termexa muestra la huella digital de la clave del servidor. Compárala con la del servidor antes de tocar Confiar:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
A partir de ahí la clave se comprueba en cada conexión. Si cambia, Termexa se detiene y te avisa en lugar de conectar.
4. Mantén la sesión con tmux o Herdr
Los teléfonos pierden la conexión. Con un multiplexor en el servidor, tus programas y agentes siguen funcionando y Termexa vuelve a la misma sesión. Pon uno de estos en Comando que se ejecutará al añadir el host, o escríbelo después de conectar:
tmux new -A -s main # entra en "main" o la crea
herdr --session main # lo mismo con Herdr
Añade la tecla Navegar al panel de atajos (en Ajustes → Panel de atajos, toca un hueco y elígela en la pestaña Complementos). Muestra las sesiones, ventanas y paneles, y te lleva al que toques.
Con set -g set-clipboard on en ~/.tmux.conf, lo que copias en tmux llega al portapapeles del teléfono. Termexa pregunta la primera vez para cada host; después, cámbialo en Copias del servidor al portapapeles al editar el host.
5. Adapta la barra a ti
- La barra de dos filas bajo el terminal tiene Esc, Tab, Ctrl, Alt, Shift, Re Pág/Av Pág, flechas y Enter. Con el teclado del teléfono cerrado, el panel Más aparece debajo; el botón de teclado abajo a la derecha vuelve a abrir el teclado.
- En Ajustes → Panel de atajos, toca una tecla para cambiarla, arrastra las filas para reordenarlas y añade páginas.
- Mis atajos combinan Ctrl, Alt o Shift con cualquier tecla. Mis mensajes rápidos guardan el texto que escribes a menudo.
6. Archivos
El botón de carpeta en la parte superior del terminal abre la ventana de archivos SFTP del mismo host: explora, sube, descarga, cambia nombres y permisos, y edita archivos de texto. Las transferencias siguen aunque cierres la ventana, y el botón Transferencias de la barra inferior muestra el progreso y el historial de todos los hosts. Mantén pulsado para seleccionar elementos; el botón ⋮ de la barra de selección extrae o comprime archivos en el servidor. Toca la estrella de la barra de ruta para guardar la carpeta en favoritos.
7. Entérate cuando termina un comando
Con la integración con el shell, Termexa te avisa cuando termina un comando que tardó 10 segundos o más mientras miras otra cosa (activa Alertas del terminal en Ajustes). fish 4 o posterior ya lo admite. En zsh, añade esto al final de ~/.zshrc:
# Termexa shell integration (OSC 133)
_termexa_osc() { if [ -n "$TMUX" ]; then printf '\ePtmux;\e\e]133;%s\a\e\\' "$1"; else printf '\e]133;%s\a' "$1"; fi; }
_termexa_precmd() { local s=$?; _termexa_osc "D;$s"; _termexa_osc A; return $s; }
_termexa_preexec() { _termexa_osc C; }
precmd_functions=(_termexa_precmd $precmd_functions)
preexec_functions+=(_termexa_preexec)
En bash, añádelo al final de ~/.bashrc:
# Termexa shell integration (OSC 133)
_termexa_osc() { if [ -n "$TMUX" ]; then printf '\ePtmux;\e\e]133;%s\a\e\\' "$1"; else printf '\e]133;%s\a' "$1"; fi; }
_termexa_prompt() { local s=$?; _termexa_osc "D;$s"; _termexa_osc A; return $s; }
PROMPT_COMMAND="_termexa_prompt${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
PS0='$(_termexa_osc C)'"$PS0"
Dentro de tmux, añade también set -g allow-passthrough on a ~/.tmux.conf. Así los avisos también funcionan dentro de tmux.
Si no se conecta
- En la tarjeta del host, toca ⋮ → Editar host y luego Diagnosticar. Cuando una conexión falla, el botón también está en los detalles de la conexión. Comprueba la dirección, el puerto, la clave del servidor y el inicio de sesión uno a uno, y te dice en qué paso falló.
- Comprueba que el puerto 22 (o el tuyo) esté abierto en el cortafuegos del servidor y en las reglas de seguridad de la nube.
- Si usas una clave, confirma que la clave pública esté en
~/.ssh/authorized_keysdel mismo usuario y que el archivo tengachmod 600.