멀티 노드 rsync 아티팩트 확산과 달리, 여기서는 공유 노드에 얼마나 안정적으로 붙어 협업 셸을 굴릴지를 다룹니다. 아티팩트·승격 설계는 rsync·빌드 락 매트릭스, AZ 분리·웹훅은 OpenClaw 멀티 AZ, 목록은 블로그 홈을 보세요.
SSH는 git+ssh·scp·rsync --rsh=ssh와 CI의 기본 평면입니다. Mosh는 지터에 긴 대화형 세션만 좁게 올립니다. 공유 DerivedData 쓰기 순서는 전송과 무관합니다. 배치는 SSH+타임아웃, UDP 승인 뒤 온콜·페어는 Mosh 검토가 2026년형 경험칙입니다.
| 신호 | SSH 우선 | Mosh 우선 |
|---|---|---|
| 세션 생존 | 재연결 스크립트, ServerAliveInterval, tmux detach/attach |
로밍·절전/복귀·높은 손실에서도 로컬 에코가 얼지 않음 |
| 컴플라이언스 표면 | 단일 TCP 포트, 성숙한 로깅 훅 | UDP 허용 목록과 Mac의 mosh-server 패키징 필요 |
| 병렬 빌드 | Mosh와 동일—워크스페이스 분리 + 승격 구간 flock |
SSH와 동일—전송 계층을 상호 배제와 혼동하지 말 것 |
포트·방화벽 체크리스트
행을 보안 그룹·이그레스 허용·노드 방화벽 메모에 붙이고, 사무실·테더·스플릿 VPN 세 경로에서 재시험하세요. 대칭 NAT에서 UDP 왕복은 서류와 다르게 깨집니다.
| 평면 | 프로토콜·포트 | 메모 |
|---|---|---|
| SSH 제어 | TCP 22 (또는 사용자 지정 포트) |
키 로테이션·레이트 리밋·점프 호스트를 유지합니다. 자동화·scp·git+ssh가 같은 경로를 공유합니다. |
| Mosh 데이터 | UDP 60000–61000 기본 범위(정책상 서버에서 축소 가능) |
Mac에 mosh-server가 필요합니다. SSH는 되는데 Mosh만 로그인 직후 멈춤 패턴은 거의 항상 UDP 차단 또는 응답 필터입니다. |
| NAT·복귀 경로 | Established/Related 상태 허용 | 지역별 관측 손실·RTT를 문서화하세요. DPI나 UDP “최적화” 미들박스가 ping은 멀쩡해도 Mosh만 깨는 경우가 있습니다. |
검수: 클래스마다 mosh user@host, 타이핑 중 와이파이 토글로 로컬 에코, UDP 창 축소 시 클라 스크립트에도 동일 한계.
빌드 락·flock 조합 전략
Mosh는 렌더링·손실 생존만 개선하며 동시 쓰기 순서를 주지 않습니다. 넓게 컴파일·좁게 승격: 브랜치별 워크트리, 축복 복사·매니페스트·알림만 flock.
- 락 위치: 로컬 SSD·저지연 메타 볼륨. SSHFS·먼 NFS 락은 가짜 경합을 부풀립니다.
- 임계 폭: 전체 빌드가 아니라 승격만. 넓은 락은 M4 플릿을 단일 스레드로 만듭니다.
- 사람·로봇 동일 엔트리: Mosh에서 돌린 스크립트도 CI와 같은 승격 경로를 호출해 flock 우회를 막습니다.
- 병렬 검수: 셸 두 개로 승격 경쟁—하나는
17등 문서 코드로 즉시 종료, 태그는 대기로.
CI와 사람이 같이 부를 최소 게이트 예시입니다. 전송은 SSH/Mosh 무관하게 동일 호출을 유지하세요.
flock -n /var/tmp/m4-promote.lock bash -c '
./scripts/promote_artifacts.sh
' || { echo "promote lock busy"; exit 17; }
락 대기 백분위 초과 시 알람을 Mosh 세션과 상관해 사람 충돌과 CI 폭풍을 구분하세요.
FAQ
Mosh가 flock·CI 배제를 대체? 아니요. 전송·렌더링일 뿐이며 안전 쓰기는 워크스페이스·오케스트레이터·승격 락이 결정합니다.
22는 열렸는데 Mosh만 실패? UDP 평면과 mosh-server가 필요합니다. 응답·미들박스를 검증하세요.
자동화도 Mosh? 보통 SSH가 낫습니다. Mosh는 지터 속 장시간 대화형에만.
tmux와 중복? tmux는 서버 상태, Mosh는 클라 타이핑. 둘을 겹치는 팀이 많습니다.
로그인 없이 요금제 둘러보기
공개 요금 페이지에서 리전·SKU를 계정 없이 비교할 수 있습니다. 준비가 되면 구매 플로에서 결제하고 전용 Mac mini M4 노드를 띄운 뒤, 이 방화벽·flock 체크리스트를 런북에 붙여 넣으세요.