기존 Google Compute Engine 인스턴스에 SSH를 추가하는 작업은 특히 Google Cloud Platform을 처음 사용하는 사용자에게는 어려울 수 있습니다.
그러나 SSH를 통해 가상 머신에 안전하게 연결하고 원격으로 명령을 실행할 수 있으므로 인스턴스에 액세스하고 관리하는 데 필수적인 단계입니다.
이 도움말에서는 기존 Google Compute Engine 인스턴스에 SSH를 추가하는 과정을 안내합니다.
SSH 키 생성부터 Google Cloud Console을 사용하여 인스턴스에 추가하는 것까지 모든 것을 다룹니다. 자, 시작하겠습니다!

내용물
기존 Google Compute Engine에 SSH 추가
1단계: SSH 키 쌍 생성
기존 Google Compute Engine 인스턴스에 SSH를 추가하려면 먼저 SSH 키 쌍을 생성해야 합니다.
SSH 키 쌍은 로컬 시스템에 보관하는 개인 키와 가상 시스템에 추가하는 공개 키로 구성됩니다.
프라이빗 키는 인스턴스에 연결할 때 사용자를 인증하는 데 사용되는 반면 퍼블릭 키는 승인하다 인스턴스에 액세스할 수 있습니다.
로컬 시스템의 터미널을 사용하여 SSH 키 쌍을 생성할 수 있습니다. 터미널을 열고 다음 명령을 입력합니다.
ssh-keygen -t rsa -f ~/.ssh/my-ssh-key
이 명령은 "~/.ssh" 디렉토리에 "my-ssh-key"라는 이름의 RSA 키 쌍을 생성합니다. 원하는 경우 다른 이름과 디렉터리를 선택할 수 있습니다.
2단계: 인스턴스에 퍼블릭 SSH 키 추가
이제 SSH 키 쌍을 생성했으므로 공개 키를 Google Compute Engine 인스턴스에 추가해야 합니다. Google Cloud Console을 사용하여 이 작업을 수행할 수 있습니다.
먼저 Google Cloud Console에서 VM 인스턴스 페이지로 이동합니다. SSH를 추가할 인스턴스를 찾아 "편집" 버튼을 클릭합니다.
"편집" 패널에서 "SSH 키" 섹션까지 아래로 스크롤하고 "항목 추가" 버튼을 클릭합니다. "공개 키" 텍스트 상자에 SSH 키를 붙여넣습니다. 터미널에 다음 명령을 입력하여 공개 키를 찾을 수 있습니다.
고양이 ~/.ssh/my-ssh-key.pub
"my-ssh-key"를 키 쌍의 이름으로 바꿉니다.
공개 SSH 키를 붙여 넣은 후 "저장" 버튼을 클릭하여 변경 사항을 저장합니다. 이제 공개 SSH 키가 인스턴스에 추가되었습니다.
3단계: SSH를 사용하여 인스턴스에 연결
퍼블릭 SSH 키를 인스턴스에 추가했으므로 이제 SSH를 사용하여 인스턴스에 연결할 수 있습니다. 이렇게 하려면 인스턴스의 내부 IP 주소를 알아야 합니다.
Google Cloud Console에서 인스턴스의 내부 IP 주소를 찾을 수 있습니다. VM 인스턴스 페이지로 이동하여 인스턴스 이름을 클릭합니다.
"세부 정보" 패널의 "네트워크 인터페이스" 섹션에서 내부 IP 주소를 찾을 수 있습니다.
SSH를 사용하여 인스턴스에 연결하려면 터미널을 열고 다음 명령을 입력하십시오.
ssh -i ~/.ssh/my-ssh-key [사용자 이름]@[INTERNAL_IP_ADDRESS]
"my-ssh-key"를 키 페어 이름으로, "[USERNAME]"을 사용자 이름으로, "[INTERNAL_IP_ADDRESS]"를 인스턴스의 내부 IP 주소로 바꿉니다.
Windows를 사용하면 PuTTY와 같은 도구를 사용하여 SSH를 통해 인스턴스에 연결할 수 있습니다.
4단계: SSH 연결 문제 해결
SSH를 사용하여 인스턴스에 연결하는 데 문제가 있는 경우 시도해 볼 수 있는 몇 가지 방법이 있습니다.
- 공개 SSH 키가 인스턴스에 올바르게 추가되었는지 확인하십시오. Google Cloud Console에서 VM 인스턴스 페이지로 이동하고 인스턴스 이름을 클릭하면 됩니다. "세부 정보" 패널에서 "SSH 키" 섹션까지 아래로 스크롤하고 공개 키가 나열되는지 확인합니다.
- 개인 SSH 키가 로컬 시스템의 올바른 디렉토리에 있고 올바른 권한이 있는지 확인하십시오. 개인 키는 "~/.ssh" 디렉토리에 있어야 하며 "600"에 대한 권한이 있어야 합니다. 터미널에 다음 명령을 입력하여 개인 키의 권한을 확인할 수 있습니다. ls -l ~/.ssh/my-ssh-키
- "my-ssh-key"를 키 쌍의 이름으로 바꿉니다.
- 방화벽 규칙이 올바르게 구성되었는지 확인하십시오. SSH를 사용하여 인스턴스에 연결할 수 없는 경우 방화벽 규칙이 SSH 트래픽을 차단하기 때문일 수 있습니다. '방화벽 규칙' 페이지로 이동하여 Google Cloud Console에서 방화벽 규칙을 확인할 수 있습니다.
- SSH 에이전트가 실행 중인지 확인하십시오. SSH 에이전트를 사용하여 SSH 키를 관리하는 경우 실행되고 키가 에이전트에 추가되었는지 확인하십시오. 터미널에 다음 명령을 입력하여 에이전트가 실행 중인지 확인할 수 있습니다. 평가 "$(ssh-agent -s)."
이 명령은 SSH 에이전트를 시작하고 에이전트의 환경 변수를 출력합니다.
결론
기존 Google Compute Engine 인스턴스에 SSH를 추가하는 것은 가상 머신을 관리하고 액세스하는 데 중요합니다.
이 문서에 설명된 단계에 따라 SSH 키 쌍을 생성하고, Google Cloud Console을 사용하여 공개 키를 인스턴스에 추가하고, SSH를 사용하여 인스턴스에 연결할 수 있습니다.
인스턴스에 연결하기 전에 방화벽 규칙을 확인하고 SSH 에이전트가 실행 중인지, 개인 키에 올바른 권한이 있는지 확인하십시오.
문제가 발생하면 문제를 해결하는 데 도움이 되는 다양한 리소스를 사용할 수 있습니다. cloud.google.com 설명서는 단계별 지침과 문제 해결 팁을 제공하는 훌륭한 리소스입니다.
또한 Google Cloud Platform에는 해결할 수 없는 문제가 발생하는 경우 연락할 수 있는 지원팀이 있습니다.
결론적으로 기존 Google Compute Engine 인스턴스에 SSH를 추가하는 것은 간단하지만 가상 머신을 관리하고 액세스하는 데 중요한 단계입니다.
이 문서에 설명된 단계에 따라 구글 클라우드 콘솔, 빠르고 쉽게 SSH 키 쌍을 생성하고 퍼블릭 키를 인스턴스에 추가하고 SSH를 사용하여 인스턴스에 연결할 수 있습니다.