Volver a actualizaciones
Nuevo releaseJul 27, 2026

filessh v0.4.4

Un navegador de archivos TUI rápido y conveniente para servidores remotos

Compartir

FileSSH

Built With Ratatui crates.io GitHub Tag

Un explorador de archivos basado en TUI para servidores SSH, que te permite navegar y gestionar archivos en un servidor remoto, editarlos en el mismo lugar y descargar directorios de forma recursiva con recorrido paralelo de directorios. También tiene la capacidad de iniciar rápidamente sesiones SSH en rutas del servidor remoto.

Con licencia dual bajo MIT o UNLICENSE.

Made with VHS

Instalación

homebrew (macOS)

brew install jayanaxhf/taps/filessh

Cargo

cargo install --locked filessh

Compilar desde el código fuente

  1. Asegúrate de tener Rust y Cargo instalados. Puedes encontrar instrucciones de instalación en rust-lang.org.
  2. Clona el repositorio:
    git clone https://github.com/your-username/filessh.git
    cd filessh
    
  3. Compila el proyecto:
    cargo build --release
    
    El ejecutable se encontrará en target/release/filessh.

Pendientes

  • Añadir soporte para rsync y scp
  • Corregir errores

Uso

filessh [OPTIONS] <HOST> <PATH>

Características

  1. Modificar, eliminar y explorar archivos en un servidor remoto
  2. Descargar directorios de forma recursiva con recorrido paralelo de directorios
  3. Abrir rápidamente sesiones SSH en directorios.

Uso

filessh [OPTIONS] [HOST] [PATH]
filessh <COMMAND>

Comandos:
  connect              Conectar explícitamente (igual que el comando predeterminado)
  install-man-pages    Instalar páginas man en el sistema
  install-completions  Generar scripts de autocompletado del shell

Argumentos:
  [HOST]  El host remoto al que conectarse (p. ej., 'example.com' o '192.168.1.100')
  [PATH]  Ruta de directorio inicial que abrir en el host remoto

Opciones:
  -p, --port <PORT>
          El número de puerto a usar para la conexión SSH [predeterminado: 22]
  -u, --username <USERNAME>
          El nombre de usuario para iniciar sesión en el host remoto
  -k, --private-key <PRIVATE_KEY>
          Ruta al archivo de clave privada para autenticación de clave pública
  -o, --openssh-certificate <OPENSSH_CERTIFICATE>
          Ruta opcional a un certificado OpenSSH
  -h, --help
          Imprimir ayuda
  -V, --version
          Imprimir versión

Ejemplo

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

Atajos de teclado

Para salir, presiona Ctrl+q.

La interfaz tiene tres paneles: la lista de archivos, el panel de metadatos y contenido de archivo, y el cuadro de entrada donde aparecen los mensajes.

TeclaAcción
Ctrl+qSalir
Tab / Shift+TabMover el foco entre los paneles
1 / 2 / 3Enfocar la lista de archivos, el panel de contenido o el cuadro de entrada
EscVolver a la lista de archivos, limpiando cualquier mensaje o filtro

En la lista de archivos:

TeclaAcción
j / k, / Mover la selección
l / Entrar en el directorio seleccionado
h / Ir al directorio padre
EnterMostrar el contenido del archivo seleccionado en el panel de contenido
eEditar el archivo en $EDITOR, después de que Enter lo haya cargado
dDescargar la selección, solicitando una ruta local
fFiltrar la lista por nombre, mientras escribes
mRenombrar o mover la selección
xEliminar la selección, confirmando con y
n fCrear un archivo
n dCrear un directorio
.Ocultar archivos ocultos, que se muestran por defecto
Ctrl+oAbrir una sesión SSH en el directorio actual

En un mensaje, Enter acepta y Esc cancela.

Categorías