NeoServer : Terminal SSH et Mosh pour iOS gardant la connexion sur n'importe quel réseau
Index
Par le passé, gérer un serveur depuis un iPhone signifiait souvent une seule chose : dès que votre train entrait dans un tunnel, la session SSH se déconnectait. La commande à moitié tapée disparaissait, les tâches en arrière-plan cessaient de répondre, et vous deviez vous reconnecter à un tout nouveau shell, essayant péniblement de vous souvenir de l'étape où vous étiez arrivé.
NeoServer résout ce problème. C'est un terminal iOS basé sur deux protocoles : utilisant SSH pour des connexions sécurisées, et Mosh pour maintenir la connexion en cas de réseau instable. Ajoutez à cela une prise en charge approfondie de tmux et zellij, et vous obtenez un terminal capable de résister aux changements de réseau, aux mises en arrière-plan et aux longues périodes d'inactivité — et qui, à la réouverture, reprendra exactement là où vous l'avez laissé.
Pourquoi le SSH simple se déconnecte facilement sur mobile
SSH est une session TCP, où chaque paquet de données est crucial. Sur des réseaux cellulaires instables, lors du passage du Wi-Fi à la LTE, ou dans des zones temporairement sans signal, la connexion TCP stagne. La plupart des clients SSH attendent, expirent, puis coupent la connexion. Pour un téléphone qui bascule des dizaines de fois par jour entre le Wi-Fi et le réseau cellulaire, cela se traduit par des reconnexions fréquentes et une perte de progression de travail.
Mosh (Mobile Shell) est conçu exactement pour cela. C'est un protocole client-serveur basé sur UDP, doté de fonctionnalités cruciales sur mobile :
- Itinérance — Passer du Wi-Fi à la LTE puis à la 5G, la session suit automatiquement votre nouvelle adresse IP. Aucune reconnexion nécessaire.
- Connexion intermittente — Si vous perdez le signal dans un ascenseur, Mosh reprendra automatiquement une fois la connexion rétablie. Pendant ce temps, l'écho local continuera d'afficher vos frappes.
- Faible latence — Les frappes sont affichées en écho local, de sorte que même sur des liaisons à forte latence, le terminal semble réagir instantanément.
- Écho prédictif — Mosh anticipe la réponse du serveur et l'affiche immédiatement, ne la corrigeant que s'il a fait une mauvaise supposition.
Le problème est que la plupart des applications SSH sur iOS ne prennent pas du tout en charge Mosh, ou l'exploitent en tant que fonctionnalité payante. NeoServer l'intègre nativement et de manière parfaitement fluide avec le reste du terminal.
L'expérience de bout en bout SSH + Mosh avec NeoServer
NeoServer utilise SSH comme couche de transport sécurisée, et déploie Mosh par-dessus en tant que couche de session hautement résiliente.
- SSH en priorité. Authentification par mot de passe, clé privée, 2FA ou SSH Agent forwarding. NeoServer établit d'abord la connexion SSH, puis la met à niveau vers Mosh.
- Mosh avec itinérance. Une fois la session Mosh établie, changer de réseau — passer du Wi-Fi domestique au réseau cellulaire, ou du réseau cellulaire à un point d'accès — n'interrompra pas votre shell. Le processus Mosh côté serveur continuera de tourner ; votre client n'aura qu'à s'y reconnecter.
- Associé à tmux ou zellij. NeoServer offre une prise en charge approfondie de
tmuxetzellijpour une récupération rapide des sessions après une déconnexion. Même si le client Mosh lui-même est mis en arrière-plan par iOS ou terminé par manque de batterie, vos processus dans la session tmux continueront de s'exécuter sur le serveur. Reconnectez-vous et rattachez-vous à la session : votre éditeur, vos tâches de compilation ouhtopseront toujours intacts.
Cette pile à trois niveaux — SSH pour l'authentification, Mosh pour l'itinérance de la connexion, tmux/zellij pour un shell persistant — est précisément ce qui rend un téléphone fiable pour exécuter de véritables sessions de terminal.
Conçu pour Claude Code, Codex et le développement IA à distance
NeoServer est spécifiquement optimisé pour l'exécution de Claude Code et OpenAI Codex sur des machines distantes depuis iOS :
- Collez ou téléchargez directement des images, des vidéos et des fichiers dans le terminal. Prenez une capture d'écran et collez-la, le fichier atterrira sur le serveur et vous fournira un chemin d'accès que vous pourrez passer directement comme contexte à Claude Code.
- La survie de la session est cruciale pour les tâches d'IA. Une longue tâche Codex nécessitant 20 minutes d'exécution est exactement le type de travail qui s'interromprait en plein milieu lorsque le téléphone se met en veille, en raison d'une déconnexion de SSH pur. Avec Mosh associé à tmux, la tâche continue de tourner côté serveur ; vous pouvez revenir à tout moment pour vérifier la progression.
- Les scripts d'initialisation du shell s'exécutent automatiquement à la connexion, vous offrant un environnement prêt à l'emploi dès l'instant où vous entrez dans la session.
Le terminal lui-même
La pile de connexions ne représente que la moitié de ses atouts. Ce terminal est conçu avec autant de soin pour une utilisation au pouce qu'avec un clavier Bluetooth :
- Clavier intégré avec touches spéciales, copier-coller et raccourcis d'actions
- Auto-complétion des commandes, déclenchable en double-tapant sur
TAB - Thèmes et polices personnalisés, y compris des polices avec ligatures de programmation
- Prise en charge de Jump Server, Failover, and SOCKS5 Proxy, pour se connecter aux serveurs se trouvant derrière un hôte bastion
Bien plus qu'un simple terminal
NeoServer intègre également des outils qui nécessiteraient normalement trois applications distinctes :
- Gestion de fichiers SFTP — Parcourez, téléversez, téléchargez, renommez et modifiez des fichiers en ligne, avec coloration syntaxique et aperçu pour les images, les journaux et les fichiers de configuration.
- Surveillance en temps réel — Temps de disponibilité, charge, modèle de processeur et température, mémoire, GPU usage and GPU tasks, capacité des disques, IOPS, attente des E/S et vitesse du réseau. Les indicateurs clés sont également affichés dans les iOS widgets.
- Gestion des processus — Liste complète des processus, triable par colonne, avec capacité à envoyer des signaux et à terminer des processus.
- Docker and Podman — Démarrez, arrêtez, redémarrez, mettez en pause et supprimez des conteneurs, consultez les journaux, inspectez les sorties, et gérez les images.
- Scripts par lots — Exécutez des scripts sur un seul serveur ou sur un groupe entier de serveurs, avec un historique d'exécution. Idéal pour les déploiements progressifs et l'inspection de parcs de serveurs.
- Wake-on-LAN — Réveillez un NAS ou un serveur domestique en veille d'un simple geste.
- Assistant IA — Connectez-vous à OpenAI, Claude ou Gemini (ou à tout point de terminaison compatible), et il pourra lire des métriques, exécuter des commandes et gérer des fichiers comme un administrateur système disponible 24h/24 et 7j/7 — sans avoir besoin d'installer le moindre agent.
Confidentialité
Toutes les données restent sur votre appareil et dans votre iCloud privé. NeoServer communique uniquement avec les serveurs que vous avez configurés — aucune analyse tierce, aucun réseau publicitaire. Verrouillez l'application avec Face ID ou Touch ID pour protéger votre vie privée.
À qui cela s'adresse
- Propriétaires de serveurs domestiques et de NAS (Synology, QNAP, TrueNAS, etc.)
- Administrateurs de sites et ingénieurs DevOps
- Développeurs exécutant Claude Code et Codex à distance
- Chercheurs en IA suivant l'utilisation des GPU
- Quiconque a déjà perdu une session de terminal dans le métro
Si les fréquentes expirations SSH sur votre téléphone sont le prix à payer pour travailler à distance, alors NeoServer avec Mosh est la solution : connectez-vous une fois, roam librement, et laissez tmux sauvegarder la progression de votre travail. Recherchez NeoServer sur l'App Store, ou téléchargez-le depuis l'App Store.