2026 Mac mini 원격 SSH 안정화: autossh, Mosh, ControlMaster, keepalive
ProxyMac 노드를 잘 골랐는데도 배포 중 SSH 가 끊기거나 scp 가 멈추면, 문제는 연결 안정성입니다(순수 지연만이 아님). 2026년 기준으로 OpenSSH, ControlMaster, autossh, Mosh 를 비교하고 keepalive 예시와 5분 점검표를 제공합니다. RTT 최적화는 지연·노드 선택 가이드와 함께 보세요.
대상
Mac mini M4 임대 인스턴스에서 셸을 오래 유지하는 CI, 크로스보더 크롤링, OpenClaw, 글로벌 협업 팀. NAT 유휴 타임아웃, 절전, Wi‑Fi 로밍, 기업망 UDP 제한이 흔한 원인입니다. HK/JP/KR/SG/US 모두에 적용됩니다.
자주 보는 장애
- 유휴 타임아웃: 60–180초 무통신 시 NAT 테이블 삭제.
- 절전/로밍: 클라이언트 포트 매핑 소실.
- MTU 블랙홀: ping 은 되나 대용량 전송 정지.
- 반쯤 열린 터널: 부모 SSH 종료.
ServerAliveInterval 30, ServerAliveCountMax 3.스택 비교
| 방식 | 끊김 | 시간 | 용도 | 주의 |
|---|---|---|---|---|
| 순수 SSH | ✗ | 0 | 일회성 | 자동 복구 없음 |
| ControlMaster | 부분 | 5분 | 다중 git/scp | 마스터 의존 |
| autossh | ✓ | 15분 | 상시 터널 | 설치 필요 |
| Mosh | ✓✓ | 10분 | 불안정 Wi‑Fi | UDP 필요 |
클라이언트 5단계
ping으로 RTT 확인, >120ms 면 요금/노드 재검토.~/.ssh/config에 keepalive 블록 추가.- 고동시 연결은 ControlMaster + ControlPersist.
- SCP 정지 시 MTU 또는
IPQoS시도. - 이슈 제출 시
ssh -vvv마지막 줄, 도움말 참고.
autossh 예
AUTOSSH_GATETIME=0 autossh -M 0 -N -D 1080 user@host. SOCKS 는 프록시 출구 가이드.
Mosh
대화형 셸에 강함. 대용량 rsync 는 SSH 유지. UDP 60000–61000. 기업망이면 autossh 로 대체.
5분 체크
| 단계 | 작업 | 기준 |
|---|---|---|
| 1 | ping | 손실 최소 |
| 2 | ssh -G | grep alive | ≤30 |
| 3 | tmux | 장시간 작업 유지 |
| 4 | 출구 테스트 | 국가 일치 |
| 5 | 문서 | Runbook |
ControlMaster 소켓·ControlPath 정리·점프 호스트 중첩, HK/JP/KR/SG/US 노드로 가는 불안정 WAN에서의 MUX 선택을 2026년 관점으로 모은 글은 SSH ControlMaster 멀티플렉싱 가이드를 보세요.
FAQ
ControlMaster 단점?
성능과 결합.ssh -O exit 로 초기화.
VNC 만 살아 있는 이유
지속 프레임 전송으로 NAT 가 활성으로 인식.
OpenClaw
원격 편집은 전송 품질에 민감. API 문제는 트러블슈팅.
Mac mini M4
네이티브 macOS·통합 메모리로 sshd 와 백그라운드 작업이 덜 충돌. 가까운 노드로 지터 감소.가격·VNC.