You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让MacOS终端在SSH会话中触发本地提醒

解决MacOS终端SSH远程脚本完成后本地提醒的方法

方法1:本地SSH命令后追加本地提醒命令

这是最直接的方案,利用SSH会话结束后自动执行本地命令的特性:

  • 不管远程脚本成功或失败都触发提醒:
    ssh user@remote_host "bash /path/to/your_script.sh"; osascript -e 'display notification "远程脚本执行结束" with title "终端任务提醒"' && say "任务已完成"
    
  • 仅远程脚本成功时触发提醒:
    ssh user@remote_host "bash /path/to/your_script.sh" && osascript -e 'display notification "远程脚本执行成功" with title "终端任务提醒"' && say "任务成功完成"
    
  • 仅远程脚本失败时触发提醒:
    ssh user@remote_host "bash /path/to/your_script.sh" || osascript -e 'display notification "远程脚本执行失败" with title "终端任务提醒"' && say "任务执行失败"
    

细节说明:

  • osascript 是Mac自带的工具,用来调用AppleScript弹出桌面通知
  • say 会直接通过系统语音播报提醒内容
  • 如果需要让终端图标在Dock弹跳提醒,可替换成以下命令:
    osascript -e 'tell application "Terminal" to activate' -e 'tell application "Terminal" to bounce dock icon'
    

方法2:远程脚本触发本地铃声提醒

如果只需要声音提醒,可让远程脚本输出终端铃声字符,配合本地终端的铃声功能:

  1. 先开启终端铃声:打开终端偏好设置 → 「高级」标签 → 勾选「当铃声响起时播放声音」
  2. 在远程脚本的末尾添加:
    echo -e '\a'
    

解释:\a 是ASCII标准铃声字符,本地终端接收到后会自动播放预设的提醒音

方法3:远程脚本主动通知本地(需开启本地SSH服务)

如果需要远程脚本主动触发本地提醒,可通过反向SSH执行本地命令:

  1. 本地开启远程登录:系统设置 → 「通用」→ 「共享」→ 勾选「远程登录」
  2. 在远程脚本的末尾添加:
    ssh local_user@local_ip "osascript -e 'display notification \"远程脚本已完成\" with title \"终端提醒\"'"
    

注意:需提前配置远程主机到本地的免密SSH登录,避免执行时需要输入密码

内容的提问来源于stack exchange,提问作者Daniel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 04:55:58