Solución:
Solución 1:
De forma predeterminada, todos los puertos están bloqueados, excepto el puerto 22, para permitirle ingresar a la instancia de VM. También tienes la opción de abrir el puerto 80 y / o 443. Puedes ver qué puertos están abiertos de forma predeterminada al verificar las reglas de Firewall dentro de Cloud Console. Menciono esto para informarle que no necesita instalar ufw en el futuro.
Deberá proporcionar una secuencia de comandos de inicio a la instancia de VM para habilitar SSH. Puede crear un script bash simple con cualquiera de los comandos que se enumeran a continuación.
$ ufw permitir ssh
o
ufw permitir 22
No tiene que usar el prefijo sudo ya que el script de inicio ya se ejecuta como root.
Solucion 2:
Simplemente felicitando la respuesta aceptada.
Algunos preguntan cómo puede incluir un script de inicio en una máquina virtual en la que ni siquiera puede usar SSH. Puede lograr esto de la siguiente manera:
- Navegue a la consola de GCP debajo de su instancia de VM
- Detenga su instancia de VM
- Haga clic en Editar.
-
En metadatos personalizados, agregue la clave
startup-script
y el valor:#! /bin/bash sudo ufw allow 22
Espero que esto aclare algo de la confusión 🙂