Contenido

  1. Usando IP publica
  2. Usando IP privada
  3. Redirección de puertos y túnel SSH
    1. MySQL
    2. PostgreSQL
    3. MongoDB
  4. Referencias

A continuación, se muestra algunos comandos usados para conectarse a instancias de GCP por medio de SSH usando gcloud (Cloud SDK).

Datos del proyecto ejemplo:

  • Nombre de proyecto: example-project
  • Id de proyecto: project-id-20191109

Datos de instancia ejemplo:

  • Nombre: webserver01
  • Zona: us-west1-a
  • IP Interna: 10.128.0.2
  • IP Externa: 34.66.127.91

Conectarse a instancia de GCP por medio de IP publica

gcloud beta compute --project "project-id-20191109" ssh --zone "us-west1-a" "webserver01"

Conectarse a instancia de GCP por medio de IP privada

Esta opción requiere conectividad entre el equipo origen y el destino, puede ser VPN o con un equipo en la misma red de la instancia destino

gcloud beta compute --project "project-id-20191109" ssh --zone "us-west1-a" "webserver01" --internal-ip

Conectarse a puerto interno de una instancia de GCP usando tunel SSH

También conocido como redirección de puertos o port forwarding, esta técnica permite alcanzar puertos que escuchan solo en la instancia remota.

Para conectarse a servidor MySQL (3306/TCP)

gcloud beta compute --project "project-id-20191109" ssh --zone "us-west1-a" "webserver01" -- -L 3306:127.0.0.1:3306

Para conectarse a servidor PostgreSQL (5432/TCP)

gcloud beta compute --project "project-id-20191109" ssh --zone "us-west1-a" "webserver01" -- -L 5432:127.0.0.1:5432

Para conectarse a servidor MongoDB (27017/TCP)

gcloud beta compute --project "project-id-20191109" ssh --zone "us-west1-a" "webserver01" -- -L 27017:127.0.0.1:27017

Referencias