RemoteSSH
를 통해 접속하는 방법을 전체적으로 정리한다.GCP UI에서 compute engine 생성은 크게 어렵지 않으므로 세부적인 내용은 생략하고, 생성 후 아래 값들이 접속을 위해 필요하다.
1. 서버 이름
2. Public IP
이 부분 역시도 EC2와는 조금 다른 부분인데, EC2의 경우 생성시 해당 서버에 사용될 .pem
키를 생성하는 항목이 UI상에 있고, 이미 생성된 .pem
키가 있다면 이 키를 지정하여 서버를 만들 수 있다.
반면, compute engine은 로컬에서 RSA 비대칭키(공개키 + 비밀키)를 생성해준 후 공개키 값을 해당 compute engine에 등록해주어야 vscode를 통한 접속이 가능해진다.
RSA 비대칭키 생성
ssh-keygen -t rsa -C [compute engine 이름] -b 2048
ssh-keygen -t rsa -C temp-first -b 2048
gcp_vm.pub
gcp_vm
1) 생성한 compute engine 서버를 클릭하여 들어가면 수정
을 할 수 있다.
2) 보안 및 액세스
-> +항목추가
클릭하여 .pub
가 붙어있는 공개키의 내용을 붙여넣어서 추가해준다. 추가 이후 저장
버튼 눌러서 변경 사항 저장
1) vscode extension에서 RemoteSSH
패키지에 대한 설치가 선행되어야 한다.
2) Remote-SSH: Open SSH Configuration File...
를 선택하여 아래 포맷으로 내용을 채워준다.
Host [Public IP]
HostName [Public IP]
User [Host Name]
Port 22
IdentityFile [ssh 비밀키 경로]
Host 123.456.789.111
HostName 123.456.789.111
User temp-first
Port 22
IdentityFile C:/Users/gcp/.ssh/gcp_vm
3) Remote-SSH: Connect to Host...
를 누른 후 위에 추가한 서버를 선택하여 원격접속을 진행한다.