返回更新列表
新发布Jul 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 的支持
  • 修复 bug

用法

filessh [OPTIONS] <HOST> <PATH>

功能

  1. 修改、删除和浏览远程服务器上的文件
  2. 通过并行目录遍历递归下载目录
  3. 快速打开到目录的 SSH 会话

用法

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

Commands: connect 显式连接(与默认命令相同) install-man-pages 将手册页安装到系统中 install-completions 生成 shell 补全脚本

Arguments: [HOST] 要连接的远程主机(例如 'example.com' 或 '192.168.1.100') [PATH] 在远程主机上打开的初始目录路径

Options: -p, --port 用于 SSH 连接的端口号 [默认: 22] -u, --username 登录远程主机的用户名 -k, --private-key <PRIVATE_KEY> 用于公钥认证的私钥文件路径 -o, --openssh-certificate <OPENSSH_CERTIFICATE> OpenSSH 证书的可选路径 -h, --help 打印帮助信息 -V, --version 打印版本信息


### 示例

```sh
./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 取消。

分类