Error repentino de conexión SSH a la instancia de VM

Error repentino de conexión SSH a la instancia de VM

De repente, hoy la conexión SSH a mi instancia de VM está tardando mucho tiempo sin tener éxito.

Odiaría repetir todo mi trabajo creando una nueva instancia. Y no sé si el problema está relacionado con el espacio en disco.

¿Alguien puede ayudar?

Respuesta1

Al principio, deberíasrecoger registros:

  1. Vaya a Compute Engine-> VM instances-> haga clic en NAME_OF_YOUR_VM -> en la VM instance detailssección de búsquedaRegistrosy haga clic enSerial port 1 (console)
  2. Reinicie su instancia de VM nuevamente.
  3. Verifique el registro de inicio completo para ver si hay errores o advertencias.

Si encontró errores/advertencias relacionadas con el espacio en discoPuedes intentar cambiar su tamaño de acuerdo con la documentación.Cambiar el tamaño de un disco persistente zonal, también de acuerdo con el artículoRecuperar una instancia inaccesible o un disco de arranque completo:

Si una instancia se queda completamente sin espacio en disco o si no está ejecutando un entorno invitado de Linux, no es posible cambiar automáticamente el tamaño de su sistema de archivos raíz, incluso después de haber aumentado el tamaño del disco persistente que lo respalda. Si no puede conectarse a su instancia, o su disco de inicio está lleno y no puede cambiar su tamaño, debe crear una nueva instancia y volver a crear el disco de inicio a partir de una instantánea para cambiar su tamaño.

De lo contrario intentasolucionar problemas de su instancia de VM a través de la consola serie:

  1. Habilitar la conexión de la consola seriecon gcloudcomando:

     gcloud compute instances add-metadata NAME_OF_YOUR_VM_INSTANCE \
     --metadata serial-port-enable=TRUE
    

o vaya a Compute Engine-> VM instances-> haga clic en NAME_OF_YOUR_VM_INSTANCE-> haga clic en EDIT-> ir a la secciónRemote accessy comprobarEnable connecting to serial ports

  1. Cree un usuario y una contraseña temporales para iniciar sesión: apague su VM y establezca unguión de inicioagregando en la secciónCustom metadataclave startup-scripty valor:

     #!/bin/bash
     useradd --groups google_sudoers tempuser
     echo "tempuser:password" | chpasswd
    

y luego inicie su VM.

  1. Conéctese a su VM a través del puerto seriecon gcloudcomando:

     gcloud compute connect-to-serial-port NAME_OF_YOUR_VM_INSTANCE
    

    o vaya a Compute Engine-> VM instances-> haga clic en NAME_OF_YOUR_VM_INSTANCE-> y haga clic enConnect to serial console

  2. Comprueba qué salió mal.

  3. Deshabilitar el acceso a través del puerto seriecon gcloudcomando:

     gcloud compute instances add-metadata NAME_OF_YOUR_VM_INSTANCE \
     --metadata serial-port-enable=FALSE
    

o vaya a Compute Engine-> VM instances-> haga clic en NAME_OF_YOUR_VM_INSTANCE-> haga clic en EDIT-> ir a la secciónRemote accessy desmarque Enable connecting to serial ports. Tenga en cuenta que de acuerdo con la documentaciónInteractuando con la consola serie:

Precaución: La consola serie interactiva no admite restricciones de acceso basadas en IP, como listas blancas de IP. Si habilita la consola serie interactiva en una instancia, los clientes pueden intentar conectarse a esa instancia desde cualquier dirección IP. Cualquiera puede conectarse a esa instancia si conoce la clave SSH, el nombre de usuario, el ID del proyecto, la zona y el nombre de la instancia correctos. Utilice reglas de firewall para controlar el acceso a su red y puertos específicos.

Si no pudiste conectarte a través de la consola serie, intenta seguir la documentaciónSolución de problemas de SSHsecciónInspeccionar la instancia de VM sin apagarlayinspeccionar el disco de su VM en otra VM. De la misma manera, puede transferir sus datos a otra instancia de VM que funcione.

Respuesta2

Lo que funcionó para mí fue ir a la instancia de VM y restablecerla. No perdí nada y mi sitio de WordPress todavía estaba configurado correctamente después del reinicio y pude volver a iniciar sesión en la instancia de VM.

información relacionada