He generado pares de claves usando PuTTYgen y he estado iniciando sesión usando Pageant, por lo que tengo que ingresar mi frase de contraseña solo una vez cuando mi sistema se inicia.
¿Cómo logro esto en Linux? He oído hablar de keychain
eso, pero escuché que usa un formato de par de claves diferente: no quiero cambiar mis claves de Windows y sería bueno si pudiera conectarme sin problemas de la misma manera tanto en Windows como en Linux.
Respuestas:
puttygen
admite la exportación de su clave privada a un formato compatible con OpenSSH. Luego puede usar las herramientas OpenSSH para recrear la clave pública.Conversions->Export OpenSSH
y exporta tu clave privada~/.ssh/id_dsa
(oid_rsa
).Cree la versión RFC 4716 de la clave pública utilizando
ssh-keygen
Convierta la versión RFC 4716 de la clave pública al formato OpenSSH:
Vea esto y esto para más información.
fuente
It is required that your private key files are NOT accessible by others
error como me había quedadocd ~/.ssh
ychmod 700 id_rsa
Si todo lo que tiene es una clave pública de un usuario en formato de estilo PuTTY, puede convertirla al formato estándar openssh de la siguiente manera:
Referencias
http://www.treslervania.com/node/408Copia del articulo
fuente
Comment:
línea y pegarlo en la misma línea que la nueva clave, separada por un espacio. No sé por qué ssh-keygen no hará esto por defecto.decode blob failed: invalid format
Las versiones más recientes de PuTTYgen (la mía es 0.64) pueden mostrar la clave pública de OpenSSH para pegarla en el sistema Linux en el
.ssh/authorized_keys
archivo, como se muestra en la siguiente imagen:fuente
Alternativamente, si desea obtener las claves privadas y públicas de un archivo de clave con formato PuTTY, puede utilizarlo
puttygen
en los sistemas * nix. Para la mayoría de los sistemas basados en aptputtygen
es parte delputty-tools
paquete.Salida de una clave privada desde un archivo de clave con formato PuTTY:
$ puttygen keyfile.pem -O private-openssh -o avdev.pvk
Para la clave pública:
$ puttygen keyfile.pem -L
fuente
brew install putty
puttygen inppk -O private-openssh -o outpem
yputtygen inppk -L
(ossh-keygen -y -f outpem
)Esto instalará automáticamente la herramienta puttygen.
Ahora para convertir el archivo PPK que se utilizará con el comando SSH, ejecute lo siguiente en la terminal
Luego, puede conectarse a través de SSH con:
http://www.graphicmist.in/use-your-putty-ppk-file-to-ssh-remote-server-in-ubuntu/#comment-28603
fuente
Recientemente tuve este problema cuando me mudé de Putty para Linux a Remmina para Linux. Así que tengo muchos archivos PPK para Putty en mi
.putty
directorio, ya que lo he estado usando durante 8 años. Para esto utilicé unfor
comando simple para bash shell para hacer todos los archivos:Muy rápido y al grano, hizo el trabajo para todos los archivos que tenía la masilla. Si encuentra una clave con una contraseña, se detendrá y pedirá primero la contraseña para esa clave y luego continuará.
fuente
Probablemente sea más fácil crear sus claves en Linux y usar PuTTYgen para convertir las claves al formato PuTTY.
PuTTY Faq: A.2.2
fuente
Creo que lo que TCSgrad intentaba preguntar (hace unos años) era cómo hacer que Linux se comportara como lo hace su máquina Windows. Es decir, hay un agente (concurso) que contiene una copia descifrada de una clave privada, por lo que la frase de contraseña solo debe ingresarse una vez. Luego, el cliente ssh, putty, puede iniciar sesión en máquinas donde su clave pública aparece como "autorizada" sin una solicitud de contraseña.
El análogo para esto es que Linux, actuando como un cliente ssh , tiene un agente que posee una clave privada descifrada, de modo que cuando TCSgrad escribe "host ssh", el comando ssh obtendrá su clave privada e irá sin que se le solicite una contraseña. host, por supuesto, tendría que mantener la clave pública en ~ / .ssh / Authorizedkeys.
El análogo de Linux para este escenario se logra utilizando ssh-agent (el análogo del concurso) y ssh-add (el análogo para agregar una clave privada al concurso).
El método que funcionó para mí fue usar: $ ssh-agent $ SHELL Ese $ SHELL fue el truco de magia que necesitaba para que el agente corriera y siguiera corriendo. Encontré eso en algún lugar de la red y terminó unas horas golpeándome la cabeza contra la pared.
Ahora tenemos el análogo de concurso en ejecución, un agente sin claves cargadas.
Si escribe $ ssh-add por sí mismo, se agregarán (de manera predeterminada) las claves privadas enumeradas en los archivos de identidad predeterminados en ~ / .ssh.
Puede encontrar un artículo web con muchos más detalles aquí.
fuente
PPK → OpenSSH RSA con PuttyGen y Docker.
Llave privada:
Llave pública:
Ver también https://hub.docker.com/r/zinuzoid/puttygen
fuente