SSH 프로토콜을 사용하여 VM 인스턴스에 연결
로컬 장비에서 SSH 키 생성
Section titled “로컬 장비에서 SSH 키 생성”- Linux / Mac
- SSH 키 생성
Terminal window ssh-keygen -t rsa -f ~/.ssh/${KEY_FILENAME} -C ${USERNAME}- KEY_FILENAME: 키 파일명 (예 - domain-ssh-key)
- USERNAME: 원격 SSH 서버에 접속할 사용자 ID
- 키 파일 생성 확인
Terminal window ls -al ~/.ssh/${KEY_FILENAME}*``` - 공개키와 비밀키 파일이 하나씩 생긴 것을 확인한다.
- 공개키:
${KEY_FILENAME}.pub - 비밀키:
${KEY_FILENAME}
- 공개키:
- SSH 키 생성
GCP 콘솔에서 SSH 키 등록
Section titled “GCP 콘솔에서 SSH 키 등록”- Dashboard -> Compute Engine -> 좌측메뉴 -> 설정 -> 메타데이터 -> 탭에서
SSH 키선택 수정버튼 클릭 ->항목 추가버튼 클릭- 입력 항목에 앞서 만든 공개키 파일의 내용을 추가한다.
저장버튼 클릭
로컬 장비에서 VM 인스턴스로 SSH 접속 테스트
Section titled “로컬 장비에서 VM 인스턴스로 SSH 접속 테스트”- 접속 테스트
Terminal window ssh -i ~/.ssh/${KEY_FILENAME} ${USERNAME}@${EXTERNAL_IP}- KEY_FILENAME: 개인키 파일명
- USERNAME: VM 인스턴스의 사용자 ID
- EXTERNAL_IP: VM 인스턴스의 외부 IP 주소
- 접속 결과 확인
- SSH 접속이 성공하는지 확인한다.
ssh 키 백업
Section titled “ssh 키 백업”- 도커 인스턴스와 같은 영속적이지 않은 환경에서 ssh 키를 설정하였을 경우, 인스턴스 재기동시 ssh 키가 사라지는 경우가 발생한다.
- 이러한 경우가 발생했을 때를 대비해서 ssh 키를 백업하여야 한다.
- ssh 키를 백업하는 방법은 아래와 같다.
- 아래 명령어를 입력하여 ssh 키를 gz 파일로 압축한다.
Terminal window tar zcvf ssh-key.tar.gz ~/.ssh - 압축된 파일을 안전한 장소에 보관한다.
- jenkins 의 경우에는 /var/jenkins_home 디렉토리에 보관한다.
- 아래 명령어를 입력하여 ssh 키를 gz 파일로 압축한다.