claude-code-notifier
작동 방식 가이드 자주 묻는 질문
◐한국어
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
시작하기
전체 가이드

SSH로 접속한 원격 서버의 Claude Code에서 알림 받기

2026년 10월 31일 업데이트 · 6분 분량
이 페이지의 내용 01SSH에서 로컬 알림 명령이 동작하지 않는 이유 02방법 1: SSH terminal로 알림 받기 03방법 2: 서버에서 push 보내기 04방법 3: 서버에 Claude Code Notifier 설치하기 05SSH 연결이 끊겨도 Claude Code 유지하기 06FAQ

Claude Code가 원격 서버에서 실행되면 notify-send나 osascript hook도 서버에서 실행되는데, 서버에는 알림을 띄울 데스크톱이 없어요. 제대로 동작하는 방법은 두 가지예요. 첫 번째는 terminal 이스케이프 시퀀스예요. Claude Code의 기본 알림이나 terminalSequence를 반환하는 hook은 SSH 연결을 타고 돌아와 로컬 terminal(Ghostty, Kitty, iTerm2)에 표시돼요. 다만 접속 중이고 terminal이 열려 있을 때만 가능해요. 두 번째는 서버에서 네트워크를 통해 휴대폰으로 push를 보내는 방법으로, ntfy, 웹훅, Claude Code Notifier를 사용해요. 이 방법은 노트북을 덮어도 계속 동작해요.

01SSH에서 로컬 알림 명령이 동작하지 않는 이유

hook은 Claude Code가 실행 중인 머신에서 Claude Code가 실행하는 명령이에요. SSH로 접속한 서버라면 그 머신은 서버예요. 서버에서 notify-send를 쓰려면 데스크톱 알림 데몬이 있어야 하는데, Anthropic의 hooks 가이드에 따르면 headless 서버나 SSH 세션에는 이 데몬이 없어요. osascript나 PowerShell 토스트 알림은 아예 쓸 수 없고요.

그래서 문제는 "어떤 알림 명령을 쓸까"가 아니라 "신호가 서버에서 나한테 어떻게 전달될까"예요. 방법은 세 가지가 있어요.

방법동작 조건Claude에 응답 가능 여부
SSH를 통한 이스케이프 시퀀스접속 중이고 terminal이 열려 있을 때아니요
Push 서비스(ntfy, Slack, 웹훅)서버가 인터넷에 연결되어 있을 때아니요, 알림만 가능
Claude Code Notifier 휴대폰 앱서버가 인터넷에 연결되어 있을 때네: 권한 승인, 질문 응답, 후속 요청

02방법 1: SSH terminal로 알림 받기

Claude Code의 기본 알림은 terminal에 출력되는 이스케이프 시퀀스예요. Anthropic의 terminal 가이드에 따르면 이 시퀀스는 SSH를 통해 로컬 머신까지 전달되기 때문에 원격 세션에서도 알림을 받을 수 있어요. Ghostty와 Kitty는 별도 설정 없이 데스크톱 알림 센터로 넘겨줘요. iTerm2는 설정을 켜야 해요. Settings > Profiles > Terminal에서 Notification Center Alerts를 체크하고, Filter Alerts에서 Send escape sequence-generated alerts를 켜세요.

사용하는 terminal이 여기에 없거나 알림 문구를 직접 정하고 싶다면, hook이 이스케이프 시퀀스를 반환하고 Claude Code가 이를 출력하게 할 수 있어요. hook에는 자체 terminal이 없으므로 terminalSequence 필드로 반환해요. 서버에 다음 내용을 ~/.claude/hooks/notify-ssh.sh로 저장하세요.

#!/bin/bash
body=$(jq -r '.message // "Claude Code needs your attention"')
# OSC 9 for iTerm2, WezTerm and ConEmu; use '\033]777;notify;%s;%s\007' for Ghostty
seq=$(printf '\033]9;%s\007' "$body")
jq -nc --arg seq "$seq" '{terminalSequence: $seq}'

그런 다음 서버의 ~/.claude/settings.json에 추가하세요.

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          { "type": "command", "command": "~/.claude/hooks/notify-ssh.sh" }
        ]
      }
    ]
  }
}

chmod +x ~/.claude/hooks/notify-ssh.sh를 실행하고 서버에 jq를 설치하세요. Anthropic의 레퍼런스에 지원되는 시퀀스가 나와 있어요: OSC 9(iTerm2, ConEmu, Windows Terminal, WezTerm), OSC 99(Kitty), OSC 777(urxvt, Ghostty, Warp), 그리고 단순 벨이에요. Claude Code는 인터랙티브 세션에서 인터페이스가 화면에 떠 있을 때만 시퀀스를 출력해요.

구조적인 한계도 있어요. SSH 연결이 끊기거나, 노트북이 잠자기 모드에 들어가거나, 탭을 닫으면 알림이 오지 않아요. tmux에서 Claude Code를 실행한다면 서버의 ~/.tmux.conf에 set -g allow-passthrough on을 추가하세요. 자세한 내용과 detach된 세션 처리는 tmux 가이드에서 다뤄요.

03방법 2: 서버에서 push 보내기

push는 terminal에 의존하지 않기 때문에 오래 걸리는 작업에 적합해요. hook이 서버에서 HTTPS 요청을 보내면 서비스가 휴대폰이나 채팅으로 전달해 줘요. ntfy 가이드와 Telegram, Slack, Discord 가이드에 바로 쓸 수 있는 hook이 있어요. 다만 무언가 일어났다는 것만 알려 줄 뿐, 명령을 승인하거나 질문에 답할 수는 없어서 Claude는 다시 접속할 때까지 기다려요.

04방법 3: 서버에 Claude Code Notifier 설치하기

Claude Code Notifier는 독립 도구예요(Anthropic이 아닌 TouchTap이 만들었어요). 무료 커맨드라인 도구인 ccn은 Mac, Windows, Linux에서 동작하므로 Claude Code가 실행되는 서버에 설치하면 돼요.

curl -fsSL https://claudecodenotifier.com/install.sh | sh

서버의 ~/.claude/settings.json에 hook 항목을 추가하고, 기존 설정은 그대로 두며 백업도 만들어 줘요. ccn의 데스크톱 알림은 ccn이 실행되는 머신에 표시되기 때문에 헤드리스 서버에서는 쓸모가 없어요. 유용한 건 휴대폰이에요. 휴대폰 알림은 SSH 연결이 아니라 TouchTap의 암호화된 릴레이 서버를 거치므로, 인터넷에 연결되어 있다면 ccn이 실행되는 어떤 머신에서든 동작해요.

SSH에서 페어링하기

페어링에 서버 쪽 브라우저는 필요 없어요. SSH 세션에서 ccn pair를 실행하면 terminal에 QR 코드와 24시간 동안 유효한 링크가 출력되니, 휴대폰 카메라로 QR 코드를 스캔하세요. 아니면 휴대폰에서 앱을 열고 Computers > Add a computer로 이동해 표시된 명령을 실행하세요. 설치와 페어링이 한 번에 끝나요.

curl -fsSL https://claudecodenotifier.com/install.sh | sh -s 482913

(여섯 자리 코드는 예시이니 앱에 표시된 코드를 사용하세요.) 휴대폰 하나에 여러 컴퓨터를 연결할 수 있어서 노트북과 서버 모두에서 알림을 받을 수 있어요. 자세한 내용은 페어링 가이드를 참고하세요.

휴대폰에서 할 수 있는 일

페어링하면 Claude가 작업을 마치거나, 권한이 필요하거나, 질문할 때 push를 받아요. 권한 요청은 한 번 허용, 세션 동안 허용, 거부 중에서 고를 수 있고, Claude의 질문에 답을 선택하거나 Claude가 작업을 마친 뒤 다음 지시를 보낼 수도 있어요. 자리를 비운 동안에는 terminal이 직접 정한 최대 시간까지 폰의 응답을 기다리고, 키보드를 입력하는 순간 기다림을 멈춰요. 서버에서 ccn doctor를 실행하면 hook, 자격 증명, relay 연결 상태를 확인할 수 있어요. 폰 앱은 요금제를 참고하세요. 커맨드라인 도구는 무료예요.

05SSH 연결이 끊겨도 Claude Code 유지하기

세 가지 방법 모두 Claude Code 자체가 계속 실행 중이어야 해요. SSH 셸에서 claude를 바로 실행했다면 연결이 끊길 때 세션도 함께 종료돼요. 연결이 끊겨도 살아남도록 tmux나 GNU screen 안에서 실행하고, 나중에 다시 attach하세요. detach된 세션에서도 hook은 계속 실행되기 때문에, 이때 폰 push가 진가를 발휘해요. 이 워크플로는 tmux 가이드와 긴 작업 맡겨두고 자리 비우기에서 다뤄요.

06FAQ

SSH로 Claude Code를 쓸 때 notify-send가 아무 반응이 없는 이유는 뭔가요?

hook은 서버에서 실행되는데, 서버에는 데스크톱 알림 데몬이 없어요. 로컬 terminal이 인식하는 escape sequence나 push 서비스를 사용하세요.

Claude Code의 기본 알림은 SSH에서도 동작하나요?

네, 지원하는 terminal이라면 동작해요. Anthropic 문서에 따르면 데스크톱 알림이 SSH를 통해 로컬 머신까지 전달돼요. Ghostty와 Kitty는 별도 설정 없이 표시하고, iTerm2는 escape sequence 알림을 켜면 표시해요. 단, 연결이 열려 있어야 해요.

ccn은 노트북에 설치하나요, 서버에 설치하나요?

서버에 설치하세요. Claude Code와 그 hook이 실행되는 곳이 서버이기 때문이에요. 노트북에서도 Claude Code를 쓴다면 노트북에도 설치하세요. 폰 하나를 둘 다와 페어링할 수 있어요.

SSH 세션이 끊겨도 알림을 받을 수 있나요?

서버에서 보내는 push로만 가능하고, Claude Code가 예를 들어 tmux 안에서 계속 실행 중이어야 해요. escape sequence는 연결이 닫히는 순간 동작하지 않아요.

폰 알림을 받으려면 서버에 포트를 열어야 하나요?

ccn은 인바운드 연결이 필요 없어요. relay 서버에 접속할 수 있도록 아웃바운드 인터넷 연결만 있으면 돼요.

Claude Code Notifier Claude Code가 작업을 끝내거나 입력이 필요할 때 휴대폰으로 push 알림을 받고, 바로 승인·거부하거나 답할 수 있어요. ccn 커맨드라인 도구는 Mac, Windows, Linux에서 무료예요.
iOS용 다운로드 Android용 다운로드 ccn 설치하기

관련 가이드

  • tmux나 screen에서 쓰는 Claude Code: detach된 세션에서 알림 받기tmux나 screen 안의 Claude Code가 작업을 마치거나 확인이 필요할 때 알림 받기: allow-passthrough, bell 알림, 세션 이름 붙이기, detach 상태에서의 폰 push.
  • ntfy로 Claude Code push 알림 받기(직접 설정)ntfy로 Claude Code 알림을 휴대폰에 보내 보세요. Mac, Windows, Linux용 hook 스크립트, settings.json 설정 항목, topic을 비공개로 유지하는 방법까지 정리했어요.
  • Mac, Windows, Linux에서 폰을 Claude Code에 연결하기1분이면 폰을 Claude Code와 페어링할 수 있어요. ccn을 설치하고 QR 코드를 스캔하거나 6자리 코드를 입력하면 돼요. Mac, Windows, Linux별 안내예요.
  • Claude Code를 실행해 두고 자리 비우기: 워크플로긴 Claude Code 작업을 위한 실용적인 루틴: 컴퓨터를 깨어 있게 하고, 불필요한 prompt를 줄이고, 휴대폰으로 알림을 받아 바로 답장하세요.
claude-code-notifier

Claude Code Notifier는 독립적인 제3자 애플리케이션입니다. Anthropic, PBC와 제휴하거나 Anthropic, PBC의 보증 또는 후원을 받지 않습니다. "Claude" 및 "Claude Code"는 Anthropic, PBC의 상표입니다.

앱 iOS 앱 Android 앱 macOS, Windows, Linux용 ccn 전체 가이드
법적 고지 개인정보 처리방침 서비스 약관 다른 언어 © 2026 touchtap. 모든 권리 보유. TouchTap Ltd는 잉글랜드 및 웨일스에 등록되어 있습니다(회사 번호 13942589).