No se puede conectar usando PuTTY ssh

5

Estoy en una máquina con Windows 7 y he instalado PuTTY. Estoy intentando conectarme, pero la autenticación falla debido a una contraseña incorrecta. Pero, ¿la VM a la que me estoy conectando no tiene una contraseña?

Aquí están las credenciales que estoy tratando de usar: Anfitrión: 127.0.0.1 Puerto: 2222 Nombre de usuario: vagrant Clave privada: c: / users //. Vagrant.d / insecure_private_key

Cuando abro PuTTY, coloco las credenciales anteriores y hago clic en abrir. En ese punto, solicita el nombre de usuario y escribo 'vagrant', luego solicita la contraseña, pero no hay una contraseña, así que obtengo acceso denegado. ?

¿No estás seguro de cómo solucionar esto?

Gracias.

Dman100
fuente
¿Qué campos estás rellenando en PuTTY? ¿Cómo le estás dando a PuTTY tu clave privada? Si no ha especificado una clave privada antes de conectarse, la mayoría de los servidores ssh tomarán la contraseña de manera predeterminada.
heavyd

Respuestas:

2

Lo primero que necesita es una clave que PuTTY pueda entender. PuTTY requiere un archivo .ppk, que no es lo mismo que el archivo de clave openSSH estándar. Puede usar la herramienta PuTTYgen para generar una clave o para convertir un openSSH existente en una clave de masilla.

Una vez que tenga una clave, debe informar a PuTTY sobre esto. Para esto tienes dos opciones:

Una vez que haya configurado PuTTY, debe asegurarse de tener agregó su clave pública al authorized_keys expediente. Una vez que esté todo listo, deberías poder conectarte.

heavyd
fuente
2

Hay algunas cosas que podrían estar en juego:

Sobre el "Servidor"

¿Has verificado que la clave pública está en el ~/.ssh/authorized_keys y ~/.ssh/authorized_keys2 del vagrant ¿usuario?

Una forma sencilla de añadir:

cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}

(La expansión de Shell debería hacer ambas cosas, pero también puede revisar los archivos).

Sobre el Anfitrión

Nada de lo de arriba me sugiere que usaste Puttygen para obtener la clave para Putty, también puede configurar putty para omitir preguntándole las otras cosas.

  1. Usando Puttygen

    Open Puttygen: Archivo & gt; Cargar clave privada (en el cuadro de diálogo emergente, deberá seleccionar "Todos los archivos") para cargar su clave.

    enter image description here

    Deje todo como está y haga clic en "Guardar clave privada"

    enter image description here

    Le pedirá que confirme que no desea una contraseña, le dejaré esa opción a usted. A nivel local, no es realmente un problema. Pero un servidor en línea - lo sugeriría.

    Guárdalo donde sea id_whatever.ppk

  2. Configurar Putty (le ahorra tiempo más tarde)

    Introduzca la dirección IP y el puerto (como lo ha estado haciendo)

    enter image description here

    A la izquierda, navegue a Conexión & gt; SSH & gt; Autent, encuentre su archivo de clave privada en el cuadro de diálogo "Examinar".

    enter image description here

    Navegue de nuevo a Conexión & gt; Datos, especifique su nombre de usuario de inicio de sesión automático

    enter image description here

    Finalmente, vuelva a Sesión y puede especificar un nombre para guardar la sesión.

    enter image description here

Después de todo eso, deberías poder iniciar sesión. Es decir, asumiendo que la IP es correcta. Para evitar confusiones, personalmente utilizaría la IP real de la máquina. Pero si el LO funciona a través del otro puerto, está bien de usar.

nerdwaller
fuente
-1

su VM debe tener una IP diferente, no su dirección de bucle de retorno.

Edición: desde mi experiencia con VMWare. No puedo hablar por todo el software de virtualización.

Bryan
fuente
Para aclarar. Todos y cada uno de los hosts de IP v4 tiene un número de identificación numérica 127.0.0.1 que lleva a sí mismo. Tanto el host de Windows 7 como la máquina virtual deben tener 127.0.0.1 y otra IP. Esas otras IPs difieren.
Hennes
1
@Bryan, es probable que esté usando una máquina virtual que se ejecuta en un NAT virtual, lo que explicaría por qué está usando el puerto 2222 que probablemente reenvió al puerto 22 en el invitado.
heavyd
Creé una máquina virtual en mi máquina para proporcionar un entorno de desarrollo de rieles específico en mi máquina. Coser github aquí: github.com/rails/rails-dev-box Estoy apuntando al archivo de clave privada en mi directorio de usuarios. Creo que el problema es que PuTTY está esperando la clave privada en un formato diferente, tal vez.
Dman100
Vagrant reenvía los puertos para SSH automáticamente, desde 127.0.0.1 a la máquina virtual.
Brad