Назад к обновлениям
New releaseJul 27, 2026

filessh v0.4.4

Быстрый и удобный TUI-файловый браузер для удалённых серверов

Поделиться

FileSSH

Built With Ratatui crates.io GitHub Tag

Файловый менеджер на основе TUI для SSH-серверов, позволяющий просматривать файлы на удалённом сервере и управлять ими, редактировать их на месте, а также рекурсивно скачивать каталоги с параллельным обходом. Кроме того, он умеет быстро открывать SSH-сессии для путей на удалённом сервере.

Двойное лицензирование: MIT или UNLICENSE.

Made with VHS

Установка

homebrew (macOS)

brew install jayanaxhf/taps/filessh

Cargo

cargo install --locked filessh

Сборка из исходного кода

  1. Убедитесь, что у вас установлены Rust и Cargo. Инструкции по установке можно найти на rust-lang.org.
  2. Склонируйте репозиторий:
    git clone https://github.com/your-username/filessh.git
    cd filessh
    
  3. Соберите проект:
    cargo build --release
    
    Исполняемый файл будет находиться в target/release/filessh.

Задачи

  • Добавить поддержку rsync и scp
  • Исправить ошибки

Использование

filessh [OPTIONS] <HOST> <PATH>

Возможности

  1. Изменять, удалять и просматривать файлы на удалённом сервере
  2. Рекурсивно скачивать каталоги с параллельным обходом
  3. Быстро открывать SSH-сессии для каталогов.

Использование

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

Пример

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

Горячие клавиши

Для выхода нажмите Ctrl+q.

Интерфейс состоит из трёх панелей: списка файлов, панели метаданных и содержимого файла, а также поля ввода, в котором появляются запросы.

КлавишаДействие
Ctrl+qВыход
Tab / Shift+TabПереключение фокуса между панелями
1 / 2 / 3Сфокусироваться на списке файлов, панели содержимого или поле ввода
EscВернуться к списку файлов, закрыв запрос или фильтр

В списке файлов:

КлавишаДействие
j / k, / Перемещение выделения
l / Войти в выбранный каталог
h / Перейти в родительский каталог
EnterПоказать содержимое выбранного файла на панели содержимого
eРедактировать файл в $EDITOR после его загрузки с помощью Enter
dСкачать выделенное, запросив локальный путь
fФильтровать список по имени по мере ввода
mПереименовать или переместить выделенное
xУдалить выделенное, подтвердив с помощью y
n fСоздать файл
n dСоздать каталог
.Скрыть скрытые файлы, которые отображаются по умолчанию
Ctrl+oОткрыть SSH-сессию в текущем каталоге

В запросе Enter подтверждает, а Esc отменяет.

Категории