Solución:
De forma predeterminada, una nueva instancia de VM de Google Compute Engine (GCE) no tiene claves SSH preasignadas, por lo que no puede “recuperarlas” porque no existen; depende de usted crearlas o usar una herramienta. igual que gcloud
(ver más abajo) que le pedirá que las cree si aún no tiene claves SSH.
Tiene varias opciones para conectarse a su máquina virtual de GCE recién creada.
Una opción es conectarse usando el botón “SSH” en la GUI de la Consola de Desarrollador junto a la instancia en la lista de instancias, que abrirá una ventana del navegador y una sesión de terminal a la instancia.
Si desea conectarse a través del cliente SSH en la línea de comandos, puede usar gcloud
herramienta (parte del SDK de Google Cloud):
gcloud compute ssh example-instance
Puede ver el conjunto completo de banderas y opciones en el gcloud compute ssh
página de ayuda, junto con varios ejemplos.
Si aún no tiene claves SSH, se le pedirá que las cree y luego se conecte a la instancia. Si ya tiene claves, puede usar las claves SSH existentes, que transferirá a la instancia.
Por defecto, gcloud
espera que las claves estén ubicadas en las siguientes rutas:
-
$HOME/.ssh/google_compute_engine
– llave privada -
$HOME/.ssh/google_compute_engine.pub
– Llave pública
Si desea reutilizar claves de una ubicación diferente con gcloud
, considere crear enlaces simbólicos o apuntar gcloud
allí usando el --ssh-key-file
bandera.
Nota: si no usas gcloud
en absoluto, debe agregar manualmente las claves SSH a los metadatos de la instancia como se describe en Configuración de claves ssh a nivel de instancia, lo cual puede hacer a través de gcloud
o manualmente a través de la consola de Google Cloud.
También puede crear sus propias claves usando ssh-keygen
Que es que gcloud
también se usará debajo de las sábanas. Puedes conectarte a la instancia usando ssh
directamente en lugar de gcloud
pero deberá especificar parámetros adicionales para hacerlo:
ssh -i KEY_FILE -o UserKnownHostsFile=/dev/null
-o CheckHostIP=no -o StrictHostKeyChecking=no
[email protected]_ADDRESS
que requerirá los siguientes parámetros:
-
KEY_FILE
– [Required] El archivo donde se almacenan las claves en la computadora, por ejemplo,~/.ssh/google_compute_engine
. -
USER
– [Required] El nombre de usuario para iniciar sesión en esa instancia. Normalmente, este es el nombre de usuario del usuario local que ejecutagcloud compute
. -
IP_ADDRESS
– [Required] La dirección IP externa de la instancia.
Para obtener más detalles, consulte los documentos SSH.
Para iniciar sesión en la instancia usando ssh- [All steps performed on Linux Ubuntu 16.04]
-
Crea una clave SSH
ssh-keygen -t rsa -f ~/.ssh/gcloud_instance1 -C varunon9
aquí
gcloud_instance1
es el nombre del archivo de claves yvarunon9
es nombre de usuario -
Imprima el contenido del archivo de clave pública
cd ~/.ssh && cat gcloud_instance1.pub
-
Haga clic en el icono Editar detalles de la instancia de VM
-
Pegue el contenido del archivo de clave pública (salida de
cd ~/.ssh && cat gcloud_instance1.pub
) en el área de texto de las teclas ssh -
Haga clic en Guardar
-
Desde la terminal ahora puede iniciar sesión en su instancia a través de ssh
ssh -i gcloud_instance1 [email protected]
dóndegcloud_instance1
es un archivo de clave privada (en el directorio .ssh) yvarunon9
es nombre de usuario y35.200.201.56
es la IP externa de su instancia.
La forma más sencilla de crear y utilizar un par de claves ssh para varias instancias:
Paso 1: Instale putty y puttyGen desde https://putty.org/
Paso 2: Abra una terminal en su computadora de escritorio / computadora portátil local (en Windows 10 y posterior usa el Subsistema de Windows Linux)
Tipo: ssh-keygen
Introduzca un nombre para el nombre del archivo cuando se le solicite: p. Ej., Google_key
Se crearán 2 archivos google_key y google_key.pub
Paso 3: Copie todo el contenido de google_key.pub
Tenga en cuenta que no hay un carácter de nueva línea. Todo debería estar en una sola línea.
Paso 4: Antes de crear cualquier instancia de VM, vaya a Compute Engine -> Metadatos
Seleccione la pestaña “Claves SSH” y haga clic en “Agregar claves SSH”
Pegue el contenido de google_key.pub. Si pegó el contenido correctamente, debería ver el nombre de usuario aparecen en la etiqueta de la izquierda. Luego presiona guardar.
Paso 5: Ahora cree su instancia de VM favorita en Google Compute.
Copiar la IP externa vm_instance_external_ip
Vuelve a tu terminal linux y escribe
ssh -i google_key.pub nombre de usuario@vm_instance_external_ip
Escriba “sí”
Y ahora deberías estar listo para empezar.
Si necesita instrucciones en video, vea aquí