À propos du projet
MobaXTauri est une application de bureau open source en début de bêta permettant d'organiser les connexions SSH, d'exécuter plusieurs sessions de terminal et de parcourir des fichiers distants via SFTP. Elle s'inspire de MobaXterm et est construite avec Tauri v2, Rust, React 19, TypeScript et Xterm.js.
Les capacités principales incluent :
- Terminal SSH : plusieurs onglets de terminal Xterm.js soutenus par des sessions SSH Rust asynchrones, avec vues de terminal fractionnées, recherche dans le terminal et export d'enregistrement.
- Authentification : authentification par mot de passe et par clé privée OpenSSH.
- SFTP : parcourir, téléverser, télécharger, copier, renommer, modifier, créer et supprimer des fichiers et répertoires distants, avec un éditeur de fichiers distants à coloration syntaxique.
- Gestion des sessions : dossiers, organisation par glisser-déposer, étiquettes d'environnement, espaces de travail d'onglets enregistrés et connexion rapide.
- Fonctionnalités de productivité : extraits de commandes, palette de commandes, raccourcis clavier configurables.
- Import/export : sauvegarde/restauration de l'application, import de configuration OpenSSH et import de signets MobaXterm.
- Informations sur l'hôte : détection du système d'exploitation axée sur Linux avec affichage de l'état du CPU, de la mémoire, du swap et des disques.
- Sécurité : vérification de la clé d'hôte SSH avec invite de confiance (TOFU) ; mots de passe enregistrés stockés dans un coffre Tauri Stronghold local, protégé par une clé du trousseau du système propre à chaque installation (Windows Credential Manager, macOS Keychain ou Linux Secret Service).
- Interface : tableau de bord réactif, thèmes sombre/clair et vues de terminal en arrière-plan persistantes.
L'architecture utilise un frontend React + TypeScript communiquant via des commandes et événements Tauri avec un backend Rust asynchrone (Tokio) qui gère SSH/SFTP via russh/russh-sftp, le stockage des identifiants via Tauri Stronghold (Argon2id) et la persistance des sessions/préférences via Tauri Store.
Les versions publiées ciblent Windows (MSI/NSIS + portable), macOS (DMG) et Linux (DEB/AppImage). Le projet est en début de bêta : les principaux flux de travail sont implémentés, mais il n'a pas fait l'objet de tests étendus sur les plateformes, les serveurs ou la sécurité, et n'est pas recommandé pour les systèmes sensibles en production. La base de code comprend des tests unitaires/de composants frontend (Vitest), des tests Rust, ESLint, Prettier et des vérifications Clippy, avec des versions étiquetées construites via GitHub Actions.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.