Site Logo Site Logo

uncategorize 22/12/2024

Connect to a GCP Linux Compute Engine Instance

Author Picture

Writen by Admin

Blog Thumbnail

Connect to a GCP Linux Compute Engine Instance

Google Cloud Platform (GCP) offers a robust and scalable infrastructure, and one of its core services is the Compute Engine, which provides virtual machines (VMs) running on Google’s infrastructure.

Connecting to a Linux-based Compute Engine instance is a common task for developers and system administrators.

This blog will guide you through the process, step by step. 

Step 1: Connect via Google Cloud Console

·         Process:

o    Create Google Linux compute engine.

o    Navigate to the VM instances page: VM Instances.

o    Locate your Linux VM and click the SSH button in the corresponding row.

o    Click on Open in browser window.



o    A browser-based terminal will open, connecting you directly to the instance.



 

Step 2: Connect via gcloud CLI using CloudShell

·         Process:

o    Create Google Linux compute engine.

o    Open the Cloud shell terminal.

§  To connect to the Linux instance, use the command gcloud compute ssh [INSTANCE_NAME] --zone=[ZONE]

ü  Replace [INSTANCE_NAME] with the name of your instance and [ZONE] with its zone (e.g., us-central1-a).

§  The Linux terminal will open, establishing a direct connection to the instance.

 

 

Step 3: Connect via gcloud CLI using gcloud SDK

·         Process:

o    Create Google Linux compute engine.

o    Follow these steps to connect to a Linux instance:

§  Install the Google Cloud SDK on your workstation.

§  Open the command line interface in your workstation.

ü  Authenticate using gcloud auth login.

ü  Set the default Google Cloud project for your gcloud commands using gcloud config set project [PROJECT_ID].

Ø  Replace [PROJECT_ID] with the ID of your Google Cloud project.

ü  To connect to the Linux instance, use the command gcloud compute ssh [INSTANCE_NAME] --zone=[ZONE]

Ø  Replace [INSTANCE_NAME] with the name of your instance and [ZONE] with its zone (e.g., us-central1-a).

§  The Linux terminal will open, establishing a direct connection to the instance.

Step 4: Connect via ssh using own SSH Key defined in the Project metadata

·         Process:

o    On your local machine, generate an SSH key pair.

§  Use the key comment as the login name for Linux Compute Engine.

§  Save public key and private key, on your local machine.



o    Navigate to Compute engine > Metadata.

§  Click the SSH Keys.

§  Click Add SSH Key.

ü  Select Add Item.

Ø  Copy the Public Key.



o    Copy the External/ Internal IP of the compute engine.



o    Follow these steps to connect to a Linux instance:

§  Launch PuTTY or another compatible tool.

ü  Expand Connection > SSH > Auth and select credentials.

ü  Click Browse and locate your private key file.



§  The Linux terminal will open and prompt you for a username. Enter the username to connect to the instance.



Step 4: Connect via ssh using own SSH Key defined in the Compute Engine

·         Process:

o    On your local machine, generate an SSH key pair.

§  Use the key comment as the login name for Linux Compute Engine.

§  Save public key and private key.

o    Create Google Linux compute engine.

§  In the Security section:

ü  Select Add Item, under Add manually generated SSH keys.

ü  Copy the Public Key.



o    Copy the External/ Internal IP of the compute engine.

o    Follow these steps to connect to a Linux instance:

§  Launch PuTTY or another compatible tool.

ü  Expand Connection > SSH > Auth and select credentials.

ü  Click Browse and locate your private key file.

§  The Linux terminal will open and prompt you for a username. Enter the username to connect to the instance.

 

Step 5: Connect via ssh using own username and password

·         Process:

o    Create Google Linux compute engine.

§  In the Advanced section:

ü  Copy the script below (adjust it according to your Linux distribution) under Startup script.

$sec_pass = ConvertTo-SecureString -String "lab-password@123" -AsPlainText -Force

New-LocalUser -Name gcpadmin -PasswordNeverExpires -Password $sec_pass

Add-LocalGroupMember -Group Administrators -Member gcpadmin



 

o    Copy the External/ Internal IP of the compute engine.

o    Follow these steps to connect to a Linux instance:

§  Launch PuTTY or another compatible tool.

§  The Linux terminal will open and prompt you for a username. Enter the username to connect to the instance.

§  The Linux terminal will open and prompt you for a password. Enter the password to connect to the instance.