Google Compute Engine VM인스턴스에 SSH로 접속하기

Google Cloud Platform에서 Compute Engine을 통해 가상 머신을 만들었다.
로컬 터미널에서 ssh로 접속해보자.

1. RSA키 생성

#!/usr/bin/env bash

$ ssh-keygen -t rsa -f ~/.ssh/[KEY_FILE_NAME] -C "[USERNAME]"

KEY_FILE_NAME: 생성할 키 파일 이름
USERNAME: vm인스턴스를 생성한 Gmail, e.g. test@gmail.com

위 과정에서 생성 된 KEY는 ~/.ssh 디렉터리 안에 생성되며,
[KEY_FILE_NAME], [KEY_FILE_NAME].pub 두 개의 파일이 생성됐을 것이다.

2. 공개 키(.pub)를 vm인스턴스에 등록

0

3. SSH를 통해 접속해보자.

#!/usr/bin/env bash

$ ssh -i ~/.ssh/[KEY_FILE_NAME] [사용자 이름]@[vm인스턴스의 외부IP]

[사용자 이름]: vm인스턴스를 생성한 Gmail, e.g. test


추가) RSA키 없이 접속하기

위 과정을 통해 RSA키로 로컬터미널에서 ssh를 사용해 접속하는 법을 알았다.
그런데 접속할 때마다 rsa키 파일을 지정하는게 귀찮다.
rsa키 없이 접속하는 방법을 알아보자.

1. 일단 ssh 접속

$ ssh -i ~/.ssh/[KEY_FILE_NAME] [사용자 이름]@[vm인스턴스의 외부IP]

2. sshd_config 파일 수정

$ vi /etc/ssh/sshd_config 1 – 위 그림과 같이 PasswordAuthentication을 yes로 바꾸자.
– 비밀번호로 접속 가능하게 하는 옵션
– 다른 유저로 접속할 땐 비밀번호를 물어본다.

3. 접속

$ ssh [사용자 이름]@[vm인스턴스의 외부IP]
이제 rsa키 없이 접속 가능