¿Cómo agregar la clave SSH al Agente PuTTY al inicio en Windows Server?

16

Necesito agregar una clave SSH privada a Putty Agent (pagent.exe) cada vez que se inicia un servidor de Windows, antes de que un usuario inicie sesión de forma interactiva. La clave debe ser utilizada por un servicio.

Si se tratara de un usuario normal que necesitara usar la clave, simplemente colocaría un acceso directo en la carpeta Inicio, sin embargo, esto no funciona en un servidor, porque ningún usuario inicia sesión.

Necesito esto en Windows Server 2008 y en Windows Server 2003.

Creo que este debe ser un caso de uso bastante común ya que la autenticación de clave pública con SSH y SFTP se generaliza.

ervingsb
fuente

Respuestas:

21

Puede proporcionar una ruta a la clave en la línea de comando de destino en el acceso directo

  • Crea un atajo para poner en el inicio.
  • Haga clic derecho -> propiedades
  • Modifique la Target:sección para agregar la clave

    C:\Program Files\putty\pageant.exe C:\Program Files\putty\keys\iain.ppk

Cuando el sistema se inicia, el concurso cargará la clave y, si requiere una frase de contraseña para desbloquearlo, lo solicitará.

También puede agregar varias claves en la línea de comando del concurso, p. Ej.

C:\Program Files\putty\pageant.exe C:\keys\iain.ppk c:\keys\user1.ppk
Iain
fuente
¿Funcionará para servidores en los que los usuarios nunca inician sesión?
ervingsb
1
Si las teclas no tienen contraseña, sí. Si tienen una frase de contraseña, entonces alguien debe proporcionarla.
user9517
¿Puede dar más detalles sobre este paso: "Crear un acceso directo para iniciar". ¿A qué carpeta de inicio te refieres aquí? Normalmente, las carpetas de inicio están relacionadas con un usuario específico y solo se ejecutan cuando dicho usuario inicia sesión, ¿verdad?
ervingsb
Las líneas anteriores podrían colocarse fácilmente en un archivo por lotes, ¿no?
user9517
2
Puede utilizar el "Programador de tareas" integrado que le permite ejecutar programas en varios momentos, por ejemplo, el inicio del sistema.
marc.guenther