작성일: 2026. 3. 23.
Jenkins에서 SSH로 원격 서버에 배포할 때는 키 관리, 호스트 검증, 권한 분리 세 가지를 놓치기 쉽습니다. 아래를 기본 체크리스트로 쓰면 사고를 줄일 수 있습니다.
600, .ssh 디렉터리는 700 등 최소 권한을 유지합니다.처음 연결 시 호스트 키를 검증하지 않으면 중간자 공격에 취약합니다. Jenkins 에이전트나 파이프라인이 돌아가는 환경에 대상 서버의 공개 호스트 키를 미리 등록하거나, 조직에서 허용한 검증 방식을 사용합니다.
PATH가 달라 명령을 못 찾는 경우가 많습니다. 절대 경로나 스크립트 래퍼를 씁니다.StrictHostKeyChecking 등 SSH 옵션을 완화할 때는 보안 리스크를 문서에 남깁니다.# 개념 예: 실제 플러그인/스텝은 환경에 맞게 선택
# - SSH Agent 플러그인으로 credential 주입
# - rsync/scp 전에 대상 디렉터리 권한·용량 확인
# - 배포 후 헬스체크 URL 호출