En iOS, SSHive es una app Swift de principio a fin. El terminal es SwiftTerm, un emulador xterm-256color maduro escrito en Swift: maneja las secuencias de escape VT100 y xterm, los 256 colores, la pantalla alternativa a la que cambian less, vim y htop, el pegado entre corchetes (bracketed paste) y los eventos de ratón. La capa SSH es Citadel, una implementación de SSH2 en Swift, y cada conexión compara la clave de host del servidor con la huella registrada la primera vez.
Las credenciales son elementos del llavero marcados como WhenUnlockedThisDeviceOnly. Con «Requerir Face ID / Touch ID» activado, además quedan ligadas a tu registro biométrico actual: leer una pide Face ID, Touch ID o el código del dispositivo, y SSHive reutiliza esa única autenticación para toda la conexión en lugar de pedirla dos veces. Una clave privada cifrada se descifra en el dispositivo con la derivación propia del formato de clave de OpenSSH, bcrypt-pbkdf.
La red de un teléfono no es la de un escritorio. iOS suspende una app que pasa a segundo plano, así que una sesión que dejas mucho tiempo acaba cortada; un keep-alive, de 30 segundos por defecto, evita que un cortafuegos o un NAT que olvida las conexiones inactivas corte una sesión que sigues usando. Cuando los servidores solo son accesibles tras una pasarela, un perfil VPN asociado al perfil SSH se levanta antes de la conexión.
En el iPhone, la barra de teclas es lo que hace usable una shell: Esc, Tab, Ctrl y Alt están a un toque, así que Ctrl+C detiene un comando desbocado y Ctrl+R encuentra el que ejecutaste ayer. En el iPad, la barra lateral mantiene a la vista tus sesiones abiertas, y un teclado físico convierte la misma app en un buen sitio para trabajar más tiempo.