Skip to content

SSH 프로토콜을 사용하여 VM 인스턴스에 연결

  1. Linux / Mac
    1. SSH 키 생성
      Terminal window
      ssh-keygen -t rsa -f ~/.ssh/${KEY_FILENAME} -C ${USERNAME}
      1. KEY_FILENAME: 키 파일명 (예 - domain-ssh-key)
      2. USERNAME: 원격 SSH 서버에 접속할 사용자 ID
    2. 키 파일 생성 확인
      Terminal window
      ls -al ~/.ssh/${KEY_FILENAME}*
      ```
    3. 공개키와 비밀키 파일이 하나씩 생긴 것을 확인한다.
      1. 공개키: ${KEY_FILENAME}.pub
      2. 비밀키: ${KEY_FILENAME}
  1. Dashboard -> Compute Engine -> 좌측메뉴 -> 설정 -> 메타데이터 -> 탭에서 SSH 키 선택
  2. 수정 버튼 클릭 -> 항목 추가 버튼 클릭
  3. 입력 항목에 앞서 만든 공개키 파일의 내용을 추가한다.
  4. 저장 버튼 클릭

로컬 장비에서 VM 인스턴스로 SSH 접속 테스트

Section titled “로컬 장비에서 VM 인스턴스로 SSH 접속 테스트”
  1. 접속 테스트
    Terminal window
    ssh -i ~/.ssh/${KEY_FILENAME} ${USERNAME}@${EXTERNAL_IP}
    1. KEY_FILENAME: 개인키 파일명
    2. USERNAME: VM 인스턴스의 사용자 ID
    3. EXTERNAL_IP: VM 인스턴스의 외부 IP 주소
  2. 접속 결과 확인
    • SSH 접속이 성공하는지 확인한다.
  1. 도커 인스턴스와 같은 영속적이지 않은 환경에서 ssh 키를 설정하였을 경우, 인스턴스 재기동시 ssh 키가 사라지는 경우가 발생한다.
  2. 이러한 경우가 발생했을 때를 대비해서 ssh 키를 백업하여야 한다.
  3. ssh 키를 백업하는 방법은 아래와 같다.
    1. 아래 명령어를 입력하여 ssh 키를 gz 파일로 압축한다.
      Terminal window
      tar zcvf ssh-key.tar.gz ~/.ssh
    2. 압축된 파일을 안전한 장소에 보관한다.
      • jenkins 의 경우에는 /var/jenkins_home 디렉토리에 보관한다.