La nueva máquina virtual no puede conectarse al puerto SSH 22: permiso denegado

La nueva máquina virtual no puede conectarse al puerto SSH 22: permiso denegado

Tengo un nuevo servidor Ubuntu 18 en Azure. Estoy usando PowerShell (con el cliente SSH 2018 ya instalado). También probé Putty. Tanto con PowerShell como con PuTTY escribí ssh nombre de usuario@direccióni, escribí sí para aceptar y luego obtengo Permiso denegado (clave pública).

Mi configuración de Azure: no se requiere contraseña para iniciar sesión, solo claves Pub/Priv. Dejé que Azure creara las claves para que se hicieran y almacenaran correctamente.

Creo que el problema es que no estoy asociando correctamente la clave privada, que está almacenada en mi máquina con Windows 10. Para ser honesto, nunca intenté asociarlo. No sé cómo. ¿Se supone que debo estar en el directorio donde está la clave cuando uso PowerShell? Nunca me solicitaron la clave privada en ningún lado.

Respuesta1

Al crear una nueva máquina virtual con la opción de generar par de claves, debe descargarse en su disco (de forma predeterminada, en la carpeta de descargas). Luego, debe insertar privatekey.pem al conectarse a través de ssh agregando el atributo -i:

ssh -i keypair.pem [email protected]
#or
ssh -i C:\pathtofolder\keypair.pem [email protected]

Pero si olvidó o perdió su par de claves de Azure. puedes crear uno nuevo usando puttygen. Guía completa que puedes ver enhttps://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/create-with-putty/

  1. Descargue y abra puttygen. haga clic en generar y mueva el mouse aleatoriamente en el área en blanco hasta terminar
  2. Guarde la clave privada en su máquina y copie la clave pública
  3. Vaya a Azure, elija su VM. En el menú de la izquierda, elija Restablecer contraseña y usar la opción de clave pública. luego pega tu clave pública Restablecer contraseña/clave pública SSH

4. creará un nuevo usuario o actualizará el existente 5. Haga doble clic en la clave privada previamente guardada desde puttygen, se ejecutará como servicio en segundo plano 6. Ahora puede realizar ssh sin agregar el atributo -i

Respuesta2

Suponiendo que su clave pública esté en el servidor, intente

ssh -vvv nombre de usuario@dirección IP

para tener más detalles sobre por qué se deniega el permiso.

información relacionada