GCP VM 접근불가시 시리얼콘솔 로그인 하는 방법

간혹 GCP VM 사용시 외부접근(SSH 등)이 되지 않아 VM을 지우고 재생성하거나, Disk를 타 VM에 붙여서 수정한다던지의 작업을 하게 된다. 이런 작업을 하지 않기 위해 조금 더 간편하게 할수 있는 방법이 매뉴얼에 있었다.

VM의 Serial Console 기능 활성화

해당 VM의 수정페이지로 접근하여 “직렬콘솔” 또는 “Serial Console” 기능을 활성화 하고, 접근한다.

사용자 계정 추가

해당 VM의 수정페이지로 접근하여 메타데이터 - 자동화 섹션에 아래와 같은 문구를 입력한다. 윈도우는 조금 다르다.

Linux

#!/bin/bash
useradd USERNAME
echo USERNAME:PASSWORD | chpasswd
usermod -aG google-sudoers USERNAME

Windows

Key: windows-startup-script-cmd
-----
Value: 
net user USERNAME PASSWORD /ADD /Y
net localgroup administrators USERNAME /ADD

이후 직렬콘솔에서 설정한 ID/PW로 접근해서 문제를 해결하면 된다.