@[TOC](SSH 终端与 SFTP 同屏的实践记录:RAMT 使用体验)

RAMT

一个连接,一个窗口:终端和文件,左右并排。

跨平台 SSH 终端 + SFTP 文件管理工具 · Windows / macOS / Linux

终端 · SFTP · 跳板机 · 服务器资源监控 · 供脚本和 AI Agent 调用的本地 API

同一个 Tab 里,交互式 SSH 终端和 SFTP 文件管理共用一条连接。本文记录这款工具在开发、运维场景下的实际使用体验,包括跳板机(ProxyJump)、拖拽上传下载、服务器资源监控,以及本地 REST / WebSocket API 的基本用法。本文为个人使用记录,非商业推广。


🚀 三步上手

  1. 新增连接:点击顶部的连接按钮(或按 Ctrl+T),在面板工具栏点「新增连接」,填写主机、用户名,选择密码或私钥认证。
  2. 打开:双击连接即可打开终端;右键可选择「打开 Terminal」或「打开资源」。
  3. 分屏:在 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
关闭当前 TabCtrl+W
切换 TabCtrl+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,这是对作者最大的鼓励。
Made with ❤️ by WQPTHINK
Logo

更多推荐