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.
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.
Deje todo como está y haga clic en "Guardar clave privada"
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
Configurar Putty (le ahorra tiempo más tarde)
Introduzca la dirección IP y el puerto (como lo ha estado haciendo)
A la izquierda, navegue a Conexión & gt; SSH & gt; Autent, encuentre su archivo de clave privada en el cuadro de diálogo "Examinar".
Navegue de nuevo a Conexión & gt; Datos, especifique su nombre de usuario de inicio de sesión automático
Finalmente, vuelva a Sesión y puede especificar un nombre para guardar la sesión.
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.