一款集成 SSH 终端与 SFTP 的跨平台工具,带有Agent能力的使用体验
@[TOC](SSH 终端与 SFTP 同屏的实践记录:RAMT 使用体验)
RAMT
一个连接,一个窗口:终端和文件,左右并排。
跨平台 SSH 终端 + SFTP 文件管理工具 · Windows / macOS / Linux
终端 · SFTP · 跳板机 · 服务器资源监控 · 供脚本和 AI Agent 调用的本地 API
同一个 Tab 里,交互式 SSH 终端和 SFTP 文件管理共用一条连接。本文记录这款工具在开发、运维场景下的实际使用体验,包括跳板机(ProxyJump)、拖拽上传下载、服务器资源监控,以及本地 REST / WebSocket API 的基本用法。本文为个人使用记录,非商业推广。
🚀 三步上手
- 新增连接:点击顶部的连接按钮(或按
Ctrl+T),在面板工具栏点「新增连接」,填写主机、用户名,选择密码或私钥认证。 - 打开:双击连接即可打开终端;右键可选择「打开 Terminal」或「打开资源」。
- 分屏:在 Tab 里按
Ctrl+Shift+F显示资源视图、Ctrl+Shift+T显示终端视图 —— 两者同时打开就是左右分屏。
首次连接某台服务器时会显示它的主机指纹,确认后即被记住。
✨ 功能一览
连接管理
- 多级分组,拖拽排序与移动;模糊搜索,连接再多也能秒找。
- 密码 / 私钥认证,私钥支持 OpenSSH、PEM、PPK(PuTTY) 格式和带口令的私钥;也支持服务器的键盘交互式认证。
- 密码可以不保存,连接时再询问。
- 跳板机(ProxyJump):连接方式选「通过跳板机连接」,从已有连接中按顺序选择跳板机(最多 5 级,可调整顺序、直接新建或编辑跳板机)。每一级使用各自的认证信息和主机指纹;多台目标主机可共用同一台跳板机;连接失败时会指出是哪一台出了问题。仍被使用的跳板机不能删除。
- 导入 / 导出连接配置,换电脑一键迁移(含分组结构)。
终端
- 多 Tab,Tab 太多时自动收进右侧下拉列表。
- 单独缩放当前终端字号(
Ctrl +/Ctrl -/Ctrl+滚轮),不影响其他 Tab。 - 终端内搜索、链接可点击、完整 Unicode 与中文宽字符支持。
- 大量输出(如
tail -f、编译日志)不卡界面:内置背压控制,持续输出逐行实时到达。 - 默认使用系统文字渲染,字形与 IDE 一致;可在设置中切换 GPU 加速。
- 可设置字体、字号、光标样式、回滚行数、浅色 / 深色 / 跟随系统主题。
资源区(SFTP 文件管理)
- 浏览、新建、重命名、删除、复制 / 剪切 / 粘贴、显示隐藏文件、复制路径。
- 文本与图片快速预览。
- 「在此目录打开终端」;把文件拖到终端即插入其路径。
- 上传文件或整个文件夹,下载到指定目录或直接拖到桌面。
- 传输面板:进度、取消、重试;大文件流式分块传输,不占内存;下载先写临时文件,完成后才改名,不会留下半截文件。
- 同名冲突时可选择覆盖 / 跳过 / 保留两者。
SSH 隧道(动态端口转发,等同 ssh -D)
在 设置 → 代理隧道 中添加:选择经由哪个连接、监听地址和端口。只要该连接有打开的会话,隧道就自动生效
浏览器、数据库客户端等工具同样可以指向这个端口。
服务器资源监控
在 设置 → 扩展功能 中打开「服务器资源监控」,窗口右下角会实时显示当前 Tab 所连服务器的 CPU / GPU、内存、磁盘 使用情况(每 2 秒刷新,占用高时变色提醒)。面板半透明、不挡操作,切换 Tab 自动跟随,关闭开关即停止采集。支持 Linux 服务器(GPU 需安装 NVIDIA 驱动的 nvidia-smi),只读取系统信息,不会在服务器上留下任何文件。
本地 API(脚本 / 自动化 / AI Agent)
在 设置 → 本地 API 中查看访问地址、复制访问令牌(默认开启,只监听本机 127.0.0.1:18765)。外部程序通过 HTTP 直接使用已配置好的主机、跳板机和凭据:
- 能力:主机管理、建立会话、执行命令(输出、退出码、超时、取消)、交互式终端(WebSocket)、文件浏览与读写、后台上传下载与进度事件。
- 与界面完全隔离:API 使用自己的连接和任务,不会占用或打断界面的会话,也不会在界面弹出任何询问 —— 首次连接时的主机指纹确认、没有保存的密码,都通过 API 请求本身提供。
- 可在设置中关闭 API、修改端口,或开放到局域网(
0.0.0.0),修改立即生效。
完整的接口与错误码可以带上令牌读取 OpenAPI 3.1 描述
⌨️ 常用快捷键
macOS 下将 Ctrl 换成 ⌘。
| 操作 | 快捷键 |
|---|---|
| 打开连接面板(新窗口) | Ctrl+T |
| 关闭当前 Tab | Ctrl+W |
| 切换 Tab | Ctrl+Tab / Ctrl+Shift+Tab |
| 显示 / 隐藏资源视图 | Ctrl+Shift+F |
| 显示 / 隐藏终端视图 | Ctrl+Shift+T |
| 打开设置 | Ctrl+, |
| 终端复制 / 粘贴 | Ctrl+Shift+C / Ctrl+Shift+V(有选中文本时 Ctrl+C 也是复制) |
| 终端字号 放大 / 缩小 / 还原 | Ctrl + / Ctrl - / Ctrl 0 |
| 文件:重命名 / 删除 / 刷新 / 上级目录 | F2 / Delete / F5 / Backspace |
Windows / Linux 下当光标在终端里时,
Ctrl+T、Ctrl+W会交给远程 Shell(例如 Bash 的删除单词),不会误关 Tab。
🔐 数据与安全
| 项目 | 说明 |
|---|---|
| 数据位置 | 安装版:系统用户数据目录(如 %APPDATA%\RAMT);绿色版:程序旁的 ramt-data/ |
| 密码 / 私钥 | 由操作系统安全存储加密,只能在本机、当前用户下解密。Linux 没有可用的密钥环时一律不保存:密码改为每次连接时询问,私钥无法保存 |
| 主机指纹 | 首次连接需确认;变化时红色警告并默认拒绝;导入文件中的指纹一律忽略 |
| 网络 | 除检查更新访问 GitHub 外,不连接任何第三方服务,没有统计与遥测 |
| 本地 API | 默认只监听本机 127.0.0.1,每个请求都需要访问令牌(加密保存,可随时重新生成,旧令牌立即失效);拒绝来自网页的请求。开放到局域网(0.0.0.0)时通信未加密,只应在可信网络中使用;不需要时可在设置中关闭 |
| ⚠️ 导出文件 | 为方便迁移,导出的 JSON 文件包含明文密码与私钥,请像对待密码本一样妥善保管 |
🤔 RAMT 适合你吗?
适合:
- 每天 SSH 到服务器,经常需要上传配置、下载日志。
- 服务器只能用密码或动态口令登录,不想反复输入。
- 需要借一台 SSH 主机访问内网网页、数据库或接口。
- 服务器只能经过一台或多台跳板机才能访问。
- 想让脚本或 AI Agent 通过本机 API 调用 SSH、SFTP、终端和文件传输。
- 想要一个打开就能用、界面干净的工具。
暂时不适合(这些功能目前没有):
- 本地与远程端口转发(
-L/-R)、X11 转发、Agent 转发 - Telnet、串口、RDP、VNC 等其他协议,或用作本地终端
- 多设备配置同步、
rz/sz、多终端同步输入
💬 反馈
- 遇到 Bug 或有功能建议,欢迎在评论区交流。
- 如果 RAMT 对你有帮助,欢迎点一个 ⭐ Star,这是对作者最大的鼓励。
更多推荐

所有评论(0)