Saltar al contenido principal

Sobre SSHive

SSHive lo desarrolla Lucas Russo y lo publica NetMeSafe, una sociedad registrada en París. Inspirado en MobaXterm, lleva la misma experiencia todo en uno al hardware de Apple: SSH, SFTP, RDP y VNC en una sola app para el Mac, el iPhone y el iPad, comprada una vez en la App Store y utilizable en los tres.

La historia

Como desarrollador y administrador de sistemas que pasó de Windows a macOS, echaba de menos la experiencia todo en uno que daba MobaXterm. Hacía malabares entre Terminal, Cyberduck, Microsoft Remote Desktop y unas cuantas herramientas más. SSHive nació de esa frustración: una sola app que reúne SSH, SFTP, RDP y VNC y que encaja en el sistema en el que se ejecuta. Todo empezó en el Mac. La app para iPhone y iPad llegó después, porque el servidor que reclama atención rara vez está en la misma habitación que el portátil, y Pro es una compra universal: comprada una vez, en cualquiera de los tres dispositivos, desbloquea los otros dos. Ambas apps se venden en la App Store y en ningún otro sitio. La app de Mac habla inglés, francés, alemán y español; la de iPhone y iPad habla inglés, francés y español.

Stack técnico

Dos bases de código, un solo producto, y la respuesta honesta a una pregunta que se repite: la app de Mac es una app de Electron. Ese fue el compromiso que permitió entregar SSH, SFTP, FTP, RDP, VNC, serie y Telnet en una única ventana, y donde de verdad importa (el motor RDP, las herramientas ICMP, la consola serie), el trabajo lo hace código nativo que la propia app carga. La app para iPhone y iPad no es un port de aquella. Está escrita desde cero en Swift y SwiftUI, sin una sola webview en el camino de una conexión.

Mac

  • Electron 37, con integración nativa con macOS: Llavero, notificaciones y apariencia del sistema
  • React y TypeScript, con Zustand para la gestión del estado
  • xterm.js y su motor de renderizado WebGL, para un terminal acelerado por GPU
  • ssh2, una implementación completa de SSH y SFTP en JavaScript
  • Un módulo nativo de FreeRDP 3 para el RDP, con NLA, CredSSP y Active Directory
  • noVNC para el VNC, con contraseña VNC, RSA-AES, VeNCrypt / X.509 y Compartir pantalla de Apple
  • Módulos nativos para el ping ICMP, el traceroute y la consola serie, cada uno dentro del sandbox de la App Store
  • Zod, que valida todos los mensajes que cruzan la frontera entre procesos

iPhone y iPad

  • Swift y SwiftUI a partir de iOS 17: TabView en el iPhone, NavigationSplitView en el iPad
  • Citadel para SSH y SFTP, y SwiftTerm para la emulación del terminal
  • FreeRDP 3, compilado para el dispositivo, para el RDP con NLA y NTLM
  • RoyalVNC para el VNC
  • El Llavero con SecAccessControl, detrás de Face ID o Touch ID
  • CloudKit, para los perfiles compartidos con el Mac
  • NetworkExtension, para los túneles IKEv2, IPSec y OpenVPN que el iPhone y el iPad pueden levantar

Para ver lo que hacen hoy las apps, empieza por las páginas de funciones, que repasan cada protocolo y cada herramienta; SSHive en iPhone y iPad presenta la app móvil y las notas de versión recogen qué cambió de una versión de Mac a la siguiente.

Descargar SSHivePonte en contacto