
filessh v0.4.4
Un navigateur de fichiers TUI rapide et pratique pour serveurs distants
FileSSH
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.

Installation
homebrew (macOS)
brew install jayanaxhf/taps/filessh
Cargo
cargo install --locked filessh
Compiler depuis les sources
- Assurez-vous d'avoir Rust et Cargo installés. Vous trouverez les instructions d'installation sur rust-lang.org.
- Clonez le dépôt :
git clone https://github.com/your-username/filessh.git cd filessh - Compilez le projet :
L'exécutable se trouvera dans
cargo build --releasetarget/release/filessh.
À faire
- Ajouter la prise en charge de rsync et scp
- Corriger les bogues
Utilisation
filessh [OPTIONS] <HOST> <PATH>
Fonctionnalités
- Modifier, supprimer et parcourir des fichiers sur un serveur distant
- Télécharger récursivement des répertoires avec un parcours parallèle des dossiers
- Ouvrir rapidement des sessions SSH vers des répertoires.
Utilisation
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
Exemple
./target/release/filessh \
--username myuser \
--private-key ~/.ssh/id_rsa \
example.com \
/home/myuser
Raccourcis clavier
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.
| 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 |
Dans la liste des fichiers :
| 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 |
À une invite, Entrée accepte et Esc annule.