
Ein schneller und praktischer TUI-Dateibrowser für entfernte Server
Ein TUI-basierter Dateiexplorer für SSH-Server, mit dem Sie Dateien auf einem entfernten Server durchsuchen und verwalten, direkt bearbeiten und Verzeichnisse mit parallelem Durchlauf rekursiv herunterladen können. Außerdem besteht die Möglichkeit, schnell SSH-Sitzungen zu Pfaden auf dem entfernten Server zu öffnen.
Dual-lizenziert unter MIT oder der 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 Explizit verbinden (entspricht dem Standardbefehl)
install-man-pages Man-Seiten im System installieren
install-completions Shell-Vervollständigungsskripte generieren
Arguments:
[HOST] Der entfernte Host, mit dem verbunden werden soll (z. B. 'example.com' oder '192.168.1.100')
[PATH] Anfänglicher Verzeichnispfad, der auf dem entfernten Host geöffnet werden soll
Options:
-p, --port <PORT>
Die Portnummer für die SSH-Verbindung [Standard: 22]
-u, --username <USERNAME>
Der Benutzername für die Anmeldung am entfernten Host
-k, --private-key <PRIVATE_KEY>
Pfad zur privaten Schlüsseldatei für die Public-Key-Authentifizierung
-o, --openssh-certificate <OPENSSH_CERTIFICATE>
Optionaler Pfad zu einem OpenSSH-Zertifikat
-h, --help
Hilfe anzeigen
-V, --version
Version anzeigen
./target/release/filessh \
--username myuser \
--private-key ~/.ssh/id_rsa \
example.com \
/home/myuser
Zum Beenden drücken Sie Ctrl+q.
Die Oberfläche hat drei Bereiche: die Dateiliste, den Bereich für Metadaten und Dateiinhalte und das Eingabefeld, in dem Eingabeaufforderungen erscheinen.
In der Dateiliste:
Bei einer Eingabeaufforderung bestätigt Enter und Esc bricht ab.
| Taste | Aktion |
|---|
| Ctrl+q | Beenden |
| Tab / Shift+Tab | Fokus zwischen den Bereichen verschieben |
| 1 / 2 / 3 | Dateiliste, Inhaltsbereich oder Eingabefeld fokussieren |
| Esc | Zurück zur Dateiliste, um eine Eingabeaufforderung oder einen Filter zu löschen |
| Taste | Aktion |
|---|
| j / k, ↓ / ↑ | Auswahl verschieben |
| l / → | Ausgewähltes Verzeichnis betreten |
| h / ← | Zum übergeordneten Verzeichnis wechseln |
| Enter | Inhalt der ausgewählten Datei im Inhaltsbereich anzeigen |
| e | Datei in $EDITOR bearbeiten, nachdem sie mit Enter geladen wurde |
| d | Auswahl herunterladen, mit Aufforderung zur Angabe eines lokalen Pfads |
| f | Liste nach Namen filtern, während der Eingabe |
| m | Auswahl umbenennen oder verschieben |
| x | Auswahl löschen, Bestätigung mit y |
| n f | Datei erstellen |
| n d | Verzeichnis erstellen |
| . | Punktdateien ausblenden (standardmäßig angezeigt) |
| Ctrl+o | SSH-Sitzung im aktuellen Verzeichnis öffnen |