SSH en Unix desde Windows usando claves ssh existentes en Unix

SSH en Unix desde Windows usando claves ssh existentes en Unix

Actualmente tengo una configuración como la siguiente:

 Unix OS1        ---->         Unix Server 1
           (SSH using keys)

El comando que uso para iniciar sesión desdeSO Unix 1es sshusuario@nombre de hostEn este caso, no se solicita ninguna contraseña porque las claves ssh ya están configuradas.

Ahora quiero entrarServidor Unix 1de miPC con Windowsusando un cliente como Putty. Pero cuando intento iniciar sesión me sigue pidiendo una contraseña que no tengo.

Entonces, ¿es posible extraer las claves ssh de mi configuración Unix existente y configurarlas en Putty para poder iniciar sesión en el servidor UNIX?

Respuesta1

Se desaconseja encarecidamente copiar claves privadas de una máquina a otra. La forma recomendada es crear un nuevo conjunto de claves en cada máquina desde la que desee conectarse al servidor y autorizar las claves públicas en el servidor una por una.

Puede generar claves en la máquina Windows para PuTTY usando la puttygen.exeutilidad. Guarde las claves pública y privada en archivos separados. Si no recuerdo mal, el formato de clave pública generado por PuTTY no es 100% el mismo que el que necesita colocar en el authorized_keysarchivo en el servidor. Haga los ajustes necesarios. Debería ser una sola línea, parecida a esta:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKsi7Zlj8JU0QzL+Uw3nONnyYRkXFCkirmB//ZGVtgKSsxcBURSjjIbw5zBro5g9VRSnto6onxXSTlguhQi2OyWwDypl8QcXJ/QTf9W94A62pdTHtopO3mdBHD7WgdAndb5R78ZADLU7lLMGm1ObifpI4Uk6pKvCKMe43cL8DMP5O+ym2FE3lqHdMj+/cqE0nLyqHZdlMC8VKORsw6F8a0TA4/yl6+LGNxUcWCOW8b1BDUozyggZpqCcUU6Kq/JAiOBWc7MOqe7b1NeKHuBS/2k0S0AfZngp5z7OrNYO4UODcKLF9YN3elWa+9VlDUrED9BmxG8eh8zZnDY+rv8KlT youruser@yourmachine

Puede utilizar la pageant.exeutilidad para almacenar su frase de contraseña en la memoria para que no tenga que volver a ingresarla cada vez que se conecte al servidor remoto con putty, pscp, psftp.

información relacionada