01백엔드
2026년 7월뉴스 크롤링 · 퍼블리싱 모노레포 플랫폼
크롤러, 러너, 퍼블리셔 등 5개 서브 프로젝트로 구성된 뉴스 데이터 수집·발행 워크스페이스
이 프로젝트에서의 SSH 활용
배포 자동화 과정에서 공개키 기반 인증에 사용
news-platform-monorepo-docs프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
네트워크를 통해 원격 서버에 안전하게 접속하고 명령을 실행하는 암호화 프로토콜
SSH(Secure Shell)는 신뢰할 수 없는 네트워크 환경에서도 서버에 안전하게 접속할 수 있도록 설계된 암호화 통신 프로토콜입니다. 과거 telnet이나 rsh처럼 데이터를 평문으로 주고받던 방식은 계정 정보와 명령 내용이 그대로 노출되는 문제가 있었는데, SSH는 통신 구간 전체를 암호화하고 서버·클라이언트 상호 인증 절차를 두어 이를 해결합니다. 원격 셸 접속뿐 아니라 파일 전송, 포트 포워딩, 배포 자동화 등 다양한 용도로 확장되어 사용됩니다.
키 쌍을 생성해 공개키는 서버에 등록하고, 개인키로 인증하여 배포 명령을 원격 실행하는 기본 흐름을 보여줍니다.
# 1. 클라이언트에서 키 쌍 생성 (개인키/공개키)
ssh-keygen -t ed25519 -C "deploy@ci"
# 2. 공개키를 서버의 authorized_keys에 등록
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@remote-host
# 3. 개인키로 서버 접속 (비밀번호 없이 인증)
ssh -i ~/.ssh/id_ed25519 user@remote-host
# 4. 접속 후 배포 명령 실행 예시
ssh -i ~/.ssh/id_ed25519 user@remote-host 'cd /app && git pull && systemctl restart app'위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
크롤러, 러너, 퍼블리셔 등 5개 서브 프로젝트로 구성된 뉴스 데이터 수집·발행 워크스페이스
이 프로젝트에서의 SSH 활용
배포 자동화 과정에서 공개키 기반 인증에 사용
위 프로젝트들에서 같이 쓰인 다른 기술입니다.