Google Compute Engine에서 만든 인스턴스에 터미널에서 ssh 연결

GCE에서 만든 인스턴스에 터미널에서 ssh 명령을 사용하여 사용하는 방법을 소개합니다.

google-cloud-sdk를 설치하고 gcloud 명령을 사용하거나 브라우저에서 인스턴스의 터미널을 조작할 수도 있습니다.
그러나 sdk를 설치해야하거나 동작이 엉망입니다.

그래서 ssh 명령을 사용하여 편안하게 GCE 인스턴스를 사용합니다.

ssh 키 생성



먼저 자신의 PC의 ssh 키를 생성합니다.
다음과 같이 ssh-keygen 명령을 실행합시다.
여기서 -C 옵션 다음의 [사용자 이름]은 gce 인스턴스의 사용자 이름이됩니다.
또한 ssh-keygen 명령을 실행하면 ssh 키를 저장하는 path와 패스 프레이즈가 요구되므로 좋아하는 것을 넣는다.

아래의 예에서는 ssh 키를 보존하는 path 를 /Users/name/.ssh/gcloud_id_rsa 로 했다.

ssh 키 생성
$ ssh-keygen -t rsa -b 4096 -C [ユーザ名]
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/name/.ssh/id_rsa):/Users/name/.ssh/gcloud_id_rsa
Enter passphrase (empty for no passphrase):

공개키 등록



공개키의 등록은 Google Cloud Console 으로부터 등록한다.
Google Cloud Console의 Compute Engine->메타데이터->ssh 인증 키->편집을 클릭하면 공개 키 등록 화면이 열립니다.





등록 화면의 인증 키 전체를 입력이라고 적힌 양식에 공개 키를 입력한다.
mac의 경우 pbcopy를 사용하면 터미널에서 클립 보드에 복사 할 수 있습니다.
복사가 완료되면 양식을 작성하여 저장합니다.

공개 키 복사
$ pbcopy < gcloud_id_rsa.pub

이제 등록한 키를 사용하여 Compute Engine에서 생성한 모든 인스턴스에 ssh 연결할 수 있게 된다.

인스턴스에 ssh 연결



Google Cloud Console의 Compute Engine->VM 인스턴스를 열고 연결하려는 인스턴스의 외부 IP를 확인합니다.



사용자 이름, 외부 IP 및 개인 키의 경로 (예 : ~/.ssh/gcloud_id_rsa)를 지정하여 ssh 명령을 실행합니다.
$ ssh [ユーザ名]@[外部IP] -i ~/.ssh/gcloud_id_rsa

좋은 웹페이지 즐겨찾기