SSH 与终端工作区
Navop 将远程 SSH 和本地 Terminal 放入统一终端工作区,支持多标签、分屏、广播输入、历史、快捷命令、自定义高亮和 Shell integration。终端命令会直接作用于本机或服务器,必须持续确认当前会话身份与主机。

创建 SSH 与本地终端
SSH 连接可使用密码、私钥文件、私钥内容、SSH Agent 或默认 ~/.ssh 配置;服务器启用交互认证时可能出现 MFA 提示。可配置代理、连接超时和主机信息。首次连接先核对主机指纹,认证失败时分别检查用户名、密钥权限、Agent、MFA 和服务器策略。
本地 Terminal profile 可选择系统默认 Shell、PowerShell、CMD、WSL、Git Bash 或自定义程序。自定义程序及参数应使用可信可执行文件,不要把密码直接放在命令参数中。系统请求本地网络权限时,仅按实际 SSH 目标范围授权。
标签、分屏与布局
终端可向 Left、Right、Top 或 Bottom 分屏,标签可以拖入其他面板,并可调整面板大小。分屏适合同时观察日志、运行命令和对照环境。关闭面板前检查其中是否有前台任务、编辑器或未结束的远程进程。
连接断开后根据提示重连,但不要假设远端命令状态保持不变。长任务应使用服务器侧的会话管理工具,并在重连后核对进程和输出。
广播输入与粘贴安全
广播输入只面向选中的、已经打开的 SSH 终端。启用前逐一检查主机、用户和当前目录,先发送 pwd 或只读命令验证范围,再执行批量操作。广播中的一个错误会同时扩散到多个服务器。
非 bracketed paste 模式下粘贴多行内容会要求确认,高危命令也会触发警告。右键或中键粘贴、选中自动复制等行为可在设置中调整。任何包含换行、管道、重定向或删除命令的剪贴板内容都应先在文本编辑器中审阅。
历史、快捷命令与高亮
命令历史按最近、最常使用和收藏组织。快捷命令可设置名称、说明、命令、分组、颜色和置顶,并可搜索、复制或粘贴到终端。删除分组不会删除其中命令,但重命名或整理后仍应检查引用关系。
自定义正则高亮可突出错误、地址或关键字,也可使用预设。正则过宽可能影响性能或制造误报;高亮只是视觉辅助,不代表命令成功或日志已被完整解析。
Shell integration、图片与服务器状态
启用 Shell integration 后,SSH 当前目录可以同步到文件管理器,便于终端与 SFTP 协同。集成依赖远端 Shell 支持;目录不同步时检查初始化脚本与兼容性,不要手工伪造路径状态。
终端可将剪贴板图片上传到 SSH,并把远程路径插入当前会话。上传前确认目标目录、权限和文件名,敏感截图不要发送到共享服务器。服务器监控的安装与隐私边界见“远程访问与监控”章节。
认证方式选择
| 方式 | 适用场景 | 注意事项 |
|---|---|---|
| 密码 | 临时测试或服务器只开放密码 | 不要把密码写入命令参数或截图 |
| 私钥文件 | 常规生产 SSH | 检查本地文件权限和 passphrase |
| 私钥内容 | 私钥由安全存储或临时流程提供 | 不要复制到公开 Notes 或仓库 |
| SSH Agent | 密钥由系统 Agent 管理 | 先确认 Agent 中有正确身份 |
| MFA/交互认证 | 服务器需要二次验证 | 按提示完成,不要重复提交旧会话 |
首次连接时先确认主机指纹、用户名和目标环境。能登录不代表已经进入正确服务器,登录后先执行:
hostname
whoami
pwd终端分屏和广播的安全顺序
- 创建两个或更多会话后,给每个会话使用明显的名称。
- 分屏后分别执行
hostname和pwd,确认顺序没有混淆。 - 开启广播前只选择同一环境、同一权限级别的会话。
- 先广播只读命令,再执行需要修改文件或服务的命令。
- 完成后关闭广播,避免下一条普通输入继续发送到多个会话。
广播输入不理解命令含义,也不会替你判断目标是否为生产环境。任何包含删除、重启、覆盖、管道或重定向的命令都应逐台执行或先在测试环境验证。
断线后的确认
连接断开后不要直接点击重试并假设远端任务状态不变。重新连接后先检查进程、文件时间和服务状态,再决定是否继续执行。长任务应使用服务器侧的 tmux、screen 或其他会话管理工具。