Retour aux mises à jour
New releaseJul 27, 2026

filessh v0.4.4

Un navigateur de fichiers TUI rapide et pratique pour serveurs distants

Partager

FileSSH

Built With Ratatui crates.io GitHub Tag

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.

Made with VHS

Installation

homebrew (macOS)

brew install jayanaxhf/taps/filessh

Cargo

cargo install --locked filessh

Compiler depuis les sources

  1. Assurez-vous d'avoir Rust et Cargo installés. Vous trouverez les instructions d'installation sur rust-lang.org.
  2. Clonez le dépôt :
    git clone https://github.com/your-username/filessh.git
    cd filessh
    
  3. Compilez le projet :
    cargo build --release
    
    L'exécutable se trouvera dans target/release/filessh.

À faire

  • Ajouter la prise en charge de rsync et scp
  • Corriger les bogues

Utilisation

filessh [OPTIONS] <HOST> <PATH>

Fonctionnalités

  1. Modifier, supprimer et parcourir des fichiers sur un serveur distant
  2. Télécharger récursivement des répertoires avec un parcours parallèle des dossiers
  3. 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.

ToucheAction
Ctrl+qQuitter
Tab / Shift+TabDéplacer le focus entre les volets
1 / 2 / 3Focus sur la liste des fichiers, le volet de contenu ou la zone de saisie
EscRevenir à la liste des fichiers, en effaçant toute invite ou filtre

Dans la liste des fichiers :

ToucheAction
j / k, / Déplacer la sélection
l / Entrer dans le répertoire sélectionné
h / Aller au répertoire parent
EntréeAfficher le contenu du fichier sélectionné dans le volet de contenu
eModifier le fichier dans $EDITOR, après l'avoir chargé avec Entrée
dTélécharger la sélection, en demandant un chemin local
fFiltrer la liste par nom, au fur et à mesure de la saisie
mRenommer ou déplacer la sélection
xSupprimer la sélection, en confirmant avec y
n fCréer un fichier
n dCréer un répertoire
.Masquer les fichiers cachés, qui sont affichés par défaut
Ctrl+oOuvrir une session SSH dans le répertoire courant

À une invite, Entrée accepte et Esc annule.

Catégories