
Un navigateur de fichiers TUI rapide et pratique pour serveurs distants
Un explorateur de fichiers en TUI pour serveurs SSH, qui vous permet de parcourir et de gérer des fichiers sur un serveur distant, de les modifier sur place, et de télécharger récursivement des répertoires avec un parcours parallèle des dossiers. Il a également la capacité d'ouvrir rapidement des sessions SSH vers des chemins sur le serveur distant.
Sous double licence MIT ou UNLICENSE.

brew install jayanaxhf/taps/filessh
cargo install --locked filessh
git clone https://github.com/your-username/filessh.git
cd filessh
cargo build --release
target/release/filessh.filessh [OPTIONS] <HOST> <PATH>
filessh [OPTIONS] [HOST] [PATH]
filessh <COMMAND>
Commands:
connect Connect explicitly (same as default command)
install-man-pages Install man pages into the system
install-completions Generate shell completion scripts
Arguments:
[HOST] The remote host to connect to (e.g., 'example.com' or '192.168.1.100')
[PATH] Initial directory path to open on the remote host
Options:
-p, --port <PORT>
The port number to use for the SSH connection [default: 22]
-u, --username <USERNAME>
The username for logging into the remote host
-k, --private-key <PRIVATE_KEY>
Path to the private key file for public key authentication
-o, --openssh-certificate <OPENSSH_CERTIFICATE>
Optional path to an OpenSSH certificate
-h, --help
Print help
-V, --version
Print version
./target/release/filessh \
--username myuser \
--private-key ~/.ssh/id_rsa \
example.com \
/home/myuser
Pour quitter, appuyez sur Ctrl+q.
L'interface comporte trois volets : la liste des fichiers, le volet des métadonnées et du contenu des fichiers, et la zone de saisie dans laquelle les invites apparaissent.
Dans la liste des fichiers :
À une invite, Entrée accepte et Esc annule.
| Touche | Action |
|---|
| Ctrl+q | Quitter |
| Tab / Shift+Tab | Déplacer le focus entre les volets |
| 1 / 2 / 3 | Focus sur la liste des fichiers, le volet de contenu ou la zone de saisie |
| Esc | Revenir à la liste des fichiers, en effaçant toute invite ou filtre |
| Touche | Action |
|---|
| j / k, ↓ / ↑ | Déplacer la sélection |
| l / → | Entrer dans le répertoire sélectionné |
| h / ← | Aller au répertoire parent |
| Entrée | Afficher le contenu du fichier sélectionné dans le volet de contenu |
| e | Modifier le fichier dans $EDITOR, après l'avoir chargé avec Entrée |
| d | Télécharger la sélection, en demandant un chemin local |
| f | Filtrer la liste par nom, au fur et à mesure de la saisie |
| m | Renommer ou déplacer la sélection |
| x | Supprimer la sélection, en confirmant avec y |
| n f | Créer un fichier |
| n d | Créer un répertoire |
| . | Masquer les fichiers cachés, qui sont affichés par défaut |
| Ctrl+o | Ouvrir une session SSH dans le répertoire courant |