代码改变世界

Mac 远程 Windows 下 SecureCRT 粘贴不生效的解决办法

2026-10-10 07:11  AlfredZhao  阅读(103)  评论(0)    收藏  举报

笔者使用 Mac 通过 Windows App 远程连接 Windows 主机,再在远程主机上用 SecureCRT 连接客户环境。实际使用中遇到一个很影响效率的问题:在 Mac 上复制内容后,远程 Windows 主机里的 SecureCRT 无法直接粘贴,只能通过右键菜单选择粘贴。

给客户部署时,往往有大量命令需要按照安装手册逐条复制粘贴,默认这种方式非常麻烦且低效。笔者也不想把 SecureCRT 改成直接右键粘贴,那样不够灵活,还容易误操作。

01 | 问题场景

  • Mac 本地复制内容
  • 通过 Windows App 远程到 Windows 主机
  • 在远程主机的 SecureCRT 中连接客户环境
  • 粘贴时无法使用快捷键,只能右键菜单选择

整个链路可以概括为:剪贴板内容从 Mac 出发,经过远程桌面进入 Windows 主机,最终需要落到 SecureCRT 的会话窗口中。问题就出在最后一跳——SecureCRT 默认没有把 Ctrl + V 映射为粘贴动作。

flowchart LR A["Mac 本地复制内容"] --> B["Windows App 远程桌面"] B --> C["远程 Windows 主机剪贴板"] C --> D["SecureCRT 会话窗口"] D -->|"默认:仅右键菜单可粘贴"| E["粘贴失败 / 效率低"] D -->|"映射 Ctrl + V 后"| F["快捷键直接粘贴"]

02 | 解决办法:修改 SecureCRT 快捷键

实践发现一个比较好用的方法,是把 SecureCRT 的粘贴映射为传统的 Ctrl + V,对应 Mac 上的 Command + V。

操作路径如下:

  1. 打开 SecureCRT 的 Options -> Global Options -> Default Session -> Edit Default Settings...
  2. 找到 Terminal -> Emulation -> Mapped Keys
  3. 点击 Map a Key... 按钮
  4. 按下组合键,例如 Ctrl + V
  5. 在弹出的对话框中:Function 选择 Menu Function。Menu Function 选择 MENU_PASTE
  6. 保存设置并应用到所有 Session

下面这张流程图把上述配置步骤串了起来,便于对照操作:

flowchart TD S["打开 Options"] --> G["Global Options"] G --> D["Default Session"] D --> E["Edit Default Settings..."] E --> T["Terminal -> Emulation"] T --> M["Mapped Keys"] M --> K["点击 Map a Key..."] K --> P["按下 Ctrl + V"] P --> F["Function 选择 Menu Function"] F --> MF["Menu Function 选择 MENU_PASTE"] MF --> SV["保存并应用到所有 Session"]

笔者这里设置后的效果如下:

image.png

03 | 效果

在 Mac 与远程 Windows 之间剪贴板已能正常同步的前提下,设置完成后 SecureCRT 内的粘贴操作会顺畅很多,实施效率也随之提升。对于需要按安装手册大量复制粘贴命令的场景,这种方式比右键菜单灵活得多,也不容易误操作。

关注我,和AI一起成长~