¿Cómo agregar/instalar una clave pública en Windows?

¿Cómo agregar/instalar una clave pública en Windows?

Estoy intentando iniciar sesión en una PC con Windows desde otra PC con Windows usando PuTTY en la PC cliente y openssh en la PC servidor. Ya puedo conectarme a dicha PC ingresando el nombre de usuario y la contraseña. Pero quería iniciar sesión usando un par de claves que ya generé usando puttygen. ¿Cómo voy a agregar la clave pública al servidor (pc con Windows)? ¿Dónde pongo la clave pública?

Información adicional:

Logré agregar la clave pública usando winscp desde la computadora cliente para instalar la clave pública en el servidor en la ubicación: c:/users/myusername/.ssh/authorized_keys.

Pero cuando intento iniciar sesión con la clave privada, dice "el servidor rechazó nuestra clave". He leído que tengo que poner permisos a la carpeta .ssh y al archivo autorizado_keys para que funcione. He visto ejemplos sobre esto pero en Linux, pero ¿cómo hacer esto exactamente en Windows?

Solo hay un usuario en la máquina en la que intento iniciar sesión y también es el administrador si esa información ayuda.

Respuesta1

Generalmente agregará su clave pública a:

    > C:\Users\myUserName.myDomainName\.ssh\id_rsa.pub  

Si no está allí, puede pegar la clave pública en el archivo.

    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBp2eUlwvehXTD3xc7jek3y41n9fO0A+1234567ZAvuqrwNcR2K7UXPVVkFmTZBes3PNnab4UkbFCki23tP6jLzJx/MufHypXprSYF3x4RFh0ZoGtRkr/J8DBKE8UiZIPUeuaaaaaaXztvP+pVXT+HfSnLdN62lXTxLUp9EBZhe3Eb/5nwFaKNpFg1r5NLIpREU2H6fIepi9z28rbEjDj71Z+GOKDXqYWacpbzyIzcYVrsFq8uqOIEh11111R9H0k4lRhKNlIANyGADCMisGWwmIiPJUIRtWkrQjUOvabcdefgcofuxKaWaF5NqwKCc5FDVzsysaL5IM9/gij8837QN7z rsa-key-20141103  

(Tenga en cuenta que esta no es mi clave pública o privada ni la de nadie más, es solo una clave de demostración).

Guarde el archivo y cierre el editor de texto.

Ahora puede especificar dónde está su clave navegando hasta la clave en la opción de configuración "Auth" como se muestra en la imagen:

ingrese la descripción de la imagen aquí

Este enlace puede servir como guía sobre cómo realizar todo el proceso con más detalle si lo anterior no es lo suficientemente claro.
https://devops.ionos.com/tutorials/use-ssh-keys-with-putty-on-windows/

Uso desde el lado del cliente (ssh)

  1. Genere un par de claves en el cliente (preferiblemente con una frase de contraseña):

    ssh-keygen -t rsa -f id_rsa

  2. Registre la clave privada con ssh-agent (opcional, para una experiencia de inicio de sesión único)

    net start ssh-agent
    ssh-add id_rsa

  3. Iniciar sesión con clave privada

    ssh -i .\id_rsa usuario@host (usuario de grupo de trabajo)
    ssh -i .\id_rsa -l usuario@dominio host (usuario de dominio)

Configurar del lado del servidor (sshd)

  1. Agregue el contenido de id_rsa.pub (clave pública del cliente) al siguiente archivo en el directorio del usuario correspondiente (cree uno si es necesario).

    %systemdrive%\Users\.ssh\authorized_keys

  2. Verifique nuevamente los permisos de acceso en las claves_autorizadas (solo el sistema, los administradores y el propietario pueden tener acceso).

    icacls %systemdrive%\Users\.ssh\authorized_keys

información relacionada