구글클라우드플랫폼(GPC)에 SSH KEY를 이용한 원격접속 방법
원격서버에서 putty 등으로 ssh key 인증을 필요로할 경우 아래처럼 에러 문구가 뜨면서 접속이 안됩니다. ssh 보안 인증에서 안되서 그런 건데요. 아래 절차를 따라서 진행하면 정상적으로 접속하실 수 있어요.
# putty 서버 접속 에러
# putty 팝업에러 문구
"no supported authentication methods available server sent publickey
server sent public key gssapi-keyex gssapi-with-mic"
#1. 로컬에 ssh 접속 key 생성
cmd에서 파일을 생성할 위치로 경로를 이동해주세요.
>> cd users/myName
파일을 생성할 경로로 이동 후 아래 커맨드를 입력하세요. ssh-keygen은 표준이기 때문에 다른 EC2 등 다른 서버에서 SSH KEY 인증이 필요한 경우 모두 사용할 수 있어요.
>> ssh-keygen -t rsa -b 4096 -f ["파일명"] -C ["구글계정"]@google.com
저의 경우 아래와 같이 입력했어요.
>> ssh-keygen -t rsa -b 4096 -f gcp_key -C gogleId@google.com
passphrase 입력하라고 나오는 부분은 그냥 엔터키를 쳐서 넘어가시면 됩니다.
2. 공개키 GCP 메타데이터에 등록
이제 users/MyName 폴더에 보면 gcp_key, gcp_key.pub 파일 2개가 보이실거에요. pub은 공개키이고 다른 하나는 개인키입니다.
그 중에 공개키인 gcp_key.pub 파일을 메모장으로 열어보면 보안키 값들이 있는데 이 값을 복사하면 됩니다.
그리고 복사한 값을 구글 클라우드 플랫폼 "메타데이터" 메뉴 "SSH 키" 탭에 들어가 입력 후 저장해주세요.
#3. 로컬에서 GCP 서버 SSH 접속
준비는 모두 끝났고 이제 접속만 하면 됩니다. 아래 키를 입력해서 접속해주세요.
>> ssh -i gcp_key ["구글계정"]@구글서버IP
아래처럼 정상적으로 접속되는 것을 확인할 수 있어요.