네트워크/SSH / bastion
SSH / bastion
EC2의 실제 사설 IP(192.168.219.x)는 집 LAN 안에서만 직접 접근됩니다. 집 밖에서 접속하려면 bastion(경유지 서버, jimmy-worker-1에서 hostNetwork로 직접 실행)을 거쳐야 합니다.
- EC2마다 서로 다른 SSH 키가 발급되고, 개인키는 생성 시 1회만 보여주고 서버에는 절대 저장하지 않음
- bastion은 순수 경유지 역할만 함 — 어떤 EC2의 키도 들고 있지 않음. 그래서 bastion이 뚫려도 그 자체로는 아무 EC2에도 못 들어감
- 사용자별로 "bastion 접속 키"를 따로 발급받을 수 있음 (안 받으면 등록된 모든 키가 경유지 통과에 쓰임, 받으면 그 키 하나로 좁혀짐)
- 집 밖 접속은
ProxyCommand를 쓴 한 줄짜리 명령어로~/.ssh/config수정 없이 바로 접속 가능 (EC2 목록의 "접속" 메뉴 → "SSH 접속 정보"에서 복사)
username을 EC2 이름으로 써서
ssh <ec2이름>@bastion한 줄로 자동 라우팅하는 방식은 의도적으로 채택하지 않았습니다 — 그러려면 bastion이 모든 EC2에 들어갈 수 있는 키(또는 마스터 키)를 직접 들고 있어야 해서, bastion 하나가 뚫리면 전체가 뚫리는 구조가 됩니다.