Skip to content

SSH 与终端工作区

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

SSH 与终端工作区

创建 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/交互认证服务器需要二次验证按提示完成,不要重复提交旧会话

首次连接时先确认主机指纹、用户名和目标环境。能登录不代表已经进入正确服务器,登录后先执行:

bash
hostname
whoami
pwd

终端分屏和广播的安全顺序

  1. 创建两个或更多会话后,给每个会话使用明显的名称。
  2. 分屏后分别执行 hostnamepwd,确认顺序没有混淆。
  3. 开启广播前只选择同一环境、同一权限级别的会话。
  4. 先广播只读命令,再执行需要修改文件或服务的命令。
  5. 完成后关闭广播,避免下一条普通输入继续发送到多个会话。

广播输入不理解命令含义,也不会替你判断目标是否为生产环境。任何包含删除、重启、覆盖、管道或重定向的命令都应逐台执行或先在测试环境验证。

断线后的确认

连接断开后不要直接点击重试并假设远端任务状态不变。重新连接后先检查进程、文件时间和服务状态,再决定是否继续执行。长任务应使用服务器侧的 tmuxscreen 或其他会话管理工具。

Navop · Native workspace for data and remote operations