Google Compute Engine ssh: connect to host <IP> port 22: Operation timed out

13,075

When you turn UFW on, denies any incoming connection. So, you need to disable it for port 22 and then you will be SSH to your machine again. To do so, you should edit your instance and run a Startup Script.

  1. In the GCP Console, go to the VM Instances page.

  2. Select the instance and click edit.

  3. Find Custom metadata option and Click Add item and Type Startup-script as a key and Copy and past the command sudo ufw allow ssh as a value. This command will enabled port 22 for SSH.

  4. Click save

  5. Stop and start the instance. After rebooting the instance you should be able to SSH again.

Share:
13,075

Related videos on Youtube

Abdul Rehman
Author by

Abdul Rehman

Updated on September 18, 2022

Comments

  • Abdul Rehman
    Abdul Rehman over 1 year

    I have setup my VM on Google compute engine and connect to it from my Mac using SSH via Gcloud. I have installed my Django website and after that when I run the command below:

    sudo ufw enable
    

    After this command I not able to connect to my VM instance vis SSH, I need to edit some of my files for my site but I'm not able to connect to my instance.

    When I run the command below:

    gcloud compute --project "GCP_Project" ssh --zone "my_zone" "Instane_Name"
    

    I got the error below:

    ssh: connect to host <my_ip> port 22: Operation timed out
    ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
    

    I don't know, how can I fix this issue.

    Thanks in advance!

  • ikben
    ikben about 3 years
    Reset will make your VM lose data just stopping it and starting it again worked for me. Thanks By The way