Torna agli aggiornamenti
New releaseJul 27, 2026

filessh v0.4.4

Un file browser TUI veloce e comodo per server remoti

Condividi

FileSSH

Built With Ratatui crates.io GitHub Tag

Un file explorer basato su TUI per server SSH, che consente di sfogliare e gestire file su un server remoto, modificarli direttamente sul posto e scaricare ricorsivamente directory con attraversamento parallelo delle directory. Ha anche la possibilità di avviare rapidamente sessioni SSH verso percorsi sul server remoto.

Dual-licensed sotto MIT o UNLICENSE.

Made with VHS

Installazione

homebrew (macOS)

brew install jayanaxhf/taps/filessh

Cargo

cargo install --locked filessh

Compilare dai sorgenti

  1. Assicurati di avere Rust e Cargo installati. Puoi trovare le istruzioni di installazione su rust-lang.org.
  2. Clona il repository:
    git clone https://github.com/your-username/filessh.git
    cd filessh
    
  3. Compila il progetto:
    cargo build --release
    
    L'eseguibile si troverà in target/release/filessh.

Da fare

  • Aggiungere il supporto per rsync e scp
  • Risolvere i bug

Utilizzo

filessh [OPTIONS] <HOST> <PATH>

Caratteristiche

  1. Modificare, eliminare e sfogliare file su un server remoto
  2. Scaricare ricorsivamente directory con attraversamento parallelo delle directory
  3. Aprire rapidamente sessioni SSH su directory.

Utilizzo

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

Esempio

./target/release/filessh \
    --username myuser \
    --private-key ~/.ssh/id_rsa \
    example.com \
    /home/myuser

Combinazioni di tasti

Per uscire, premi Ctrl+q.

L'interfaccia ha tre riquadri: l'elenco dei file, il riquadro dei metadati e del contenuto dei file, e la casella di input in cui vengono visualizzati i prompt.

TastoAzione
Ctrl+qEsci
Tab / Shift+TabSposta il focus tra i riquadri
1 / 2 / 3Porta il focus sull'elenco dei file, sul riquadro del contenuto o sulla casella di input
EscTorna all'elenco dei file, cancellando qualsiasi prompt o filtro

Nell'elenco dei file:

TastoAzione
j / k, / Sposta la selezione
l / Entra nella directory selezionata
h / Vai alla directory padre
EnterMostra il contenuto del file selezionato nel riquadro del contenuto
eModifica il file con $EDITOR, dopo che Enter lo ha caricato
dScarica la selezione, chiedendo un percorso locale
fFiltra l'elenco per nome mentre digiti
mRinomina o sposta la selezione
xElimina la selezione, confermando con y
n fCrea un file
n dCrea una directory
.Nascondi i dotfile, che sono mostrati per impostazione predefinita
Ctrl+oApri una sessione SSH nella directory corrente

In un prompt, Enter conferma e Esc annulla.

Categorie