filessh 0.1.1

A fast and convenient TUI file browser for remote servers
filessh-0.1.1 is not a library.

filessh

A TUI-based file explorer for SSH servers.

Tech Stack

  • Core: Rust
  • CLI: clap
  • SSH: russh, russh-sftp
  • TUI: ratatui
  • Async: tokio
  • Logging: tracing

Installation

  1. Ensure you have Rust and Cargo installed. You can find installation instructions at rust-lang.org.
  2. Clone the repository:
    git clone https://github.com/your-username/filessh.git
    cd filessh
    
  3. Build the project:
    cargo build --release
    
    The executable will be located at target/release/filessh.

Usage

filessh [OPTIONS] <HOST> <PATH>

Arguments

  • <HOST>: The hostname or IP address of the SSH server.
  • <PATH>: The starting path to explore on the remote server.

Options

  • --port <PORT>: The port number for the SSH connection (default: 22).
  • --username <USERNAME>: The username for the SSH connection (default: "root").
  • -k, --private-key <PRIVATE_KEY>: The path to your SSH private key.
  • -o, --openssh-certificate <OPENSSH_CERTIFICATE>: The path to your OpenSSH certificate.

Example

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