피드로 돌아가기
SSH Sessions Dropping Frequently? Here's Exactly How I Troubleshoot It
Dev.toDev.to
DevOps

SSH Timeout 및 Network Path 분석을 통한 세션 안정성 확보

SSH Sessions Dropping Frequently? Here's Exactly How I Troubleshoot It

Sreekanth Kuruba2026년 6월 20일3beginner

Context

운영 환경 배포 중 발생하는 간헐적 SSH 세션 단절로 인한 작업 중단 및 리스크 발생. 단순 서버 내부의 문제가 아닌 네트워크 경로 전체의 Idle Timeout 설정 불일치로 인한 연결 해제 현상 분석.

Technical Solution

  • ClientAliveInterval 및 ClientAliveCountMax 설정을 통한 서버 측 Keepalive 메커니즘 구축
  • ServerAliveInterval 설정을 통한 클라이언트 측 세션 유지 신호 주기 최적화
  • tmux 도입을 통한 SSH 세션과 프로세스 생명주기 분리 및 작업 지속성 보장
  • mtr 및 verbose 모드(-vvv)를 활용한 Packet Loss 및 Key Exchange 단계의 병목 지점 식별
  • Firewall 및 Load Balancer의 Idle Timeout 설정을 고려한 End-to-End 네트워크 경로 검증

- ~/.ssh/config에 ServerAliveInterval 60 설정 적용 - /etc/ssh/sshd_config 내 ClientAliveInterval 300 및 ClientAliveCountMax 3 설정 검토 - 모든 서버 작업 시 tmux 세션 내에서 실행하는 습관 형성 - 세션 단절 시 mtr 및 journalctl -u sshd를 통한 로그 분석 수행

원문 읽기