Repository navigation
Serial Studio v0.14.0
🔐 SSH 设备支持(本版重点)
像打开串口一样打开远程设备的 shell:PORTS 面板新增 SSH 设备卡,双击即连,终端与串口同框使用。
- 设备/端点/实例三层模型:设备 = 连接身份(host、认证、生命周期);端点 = 连上之后打开什么(v1 为 shell);实例 = 运行时终端会话(
shell、shell@2…最小空闲编号复用)。右键设备卡「新建终端」可开多条独立 PTY,互不串流。 - 三种认证:密码(可记住,失败弹窗重输闭环)、私钥文件(
~展开)、SSH Agent(Windows 走 Pageant,其余走SSH_AUTH_SOCK,逐身份尝试)。 - TOFU 主机指纹确认:首连弹出指纹(算法 + SHA256)供确认后才信任;指纹变更时红色警告对话框展示新旧对比,由你决断是否继续。
- 断线即断开态:网络断连映射为 USB 拔插模型——终端转断开、占有权保留、重连即恢复。
- 设备管理页纯管理(增删改、测试连接),连接动作归 PORTS 面板;支持设备昵称与端点别名(侧栏铅笔)。
🤖 MCP 与脚本寻址
serial_list切扁平单行格式:key · 端点别名 · 设备 昵称 · 寻址 提示 · 状态 · N 人;SSH 行标签「端点别名」与设备昵称撞词时服务端告警留痕。serial_status对 SSH 端点显示 设备/认证/端点/持有者(不再显示无意义的串口参数)。- 脚本可操作 SSH 终端:
send/expect直接寻址switch-dev::shell(昵称/别名均可)。
⌨️ 快捷键与导出体验
- 快捷键支持清除:改键对话框录制中按
Backspace解绑(Esc取消);右上角 ⓘ 速查浮层说明全部手势。 - 宏/脚本单项导出文件名带名称与类型:
名称.macro.json/名称.script.json;多选/全选保持默认集合名。
⚠️ 安全说明(请阅读)
- SSH 凭据(密码/密钥路径)明文保存于本机 server 侧配置目录(
ssh_hosts.json);headless Linux 无系统 keyring 是不做加密的决策依据,升级 keychain 是后续课题。 - ss-server WS 默认无认证:能连上服务的人可用已保存的凭据打开 shell——与现有串口面暴露程度一致,公网暴露服务前请自备访问控制。