password - git ssh windows
La contraseƱa clave de ssh funciona en Windows pero no en Linux (1)
El cliente SSH de Linux (normalmente OpenSSH) no puede leer el formato PPK utilizado por el cliente de Windows SSH Putty. Primero debe convertir la clave "PPK" que se le entregó en una clave OpenSSH. Instale "putty" en Linux y use la herramienta de línea de comandos puttygen
:
$ sudo aptitude install putty
$ mkdir -p ~/.ssh
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh
Ingrese su frase de contraseña y obtendrá una clave compatible con OpenSSH en la ubicación estándar ~/.ssh/id_rsa
. Luego, puede usar ssh-add
(¡sin ningún argumento!) Para agregar esta clave al agente SSH.
Alternativamente, puede usar el programa PUTTYgen provisto por putty en Windows.
Estoy trabajando en un proyecto en git. En Windows, estoy usando las extensiones de git para administrar este proyecto, y para acceder al repositorio público me dieron una clave .ppk. Lo cargo en la extensión git, con la frase de contraseña que me dieron, y funciona.
Ahora configuro una máquina virtual Linux (ubuntu-32bit) y también quiero acceder desde esta máquina al repositorio.
De otro hilo que he visto en este sitio, utilizo, para clonar el repositorio, el siguiente comando:
ssh-agent bash -c ''ssh-add /home/myHome/mykey.ppk; git clone git@serveraddress:project.git''
Entonces, el shell me dice que inserte la frase de contraseña
Enter passphrase for /home/myHome/mykey.ppk:
Pero cuando lo inserto, me dice que es una frase de contraseña incorrecta. Lo he comprobado muchas veces, y estoy seguro de que utilizo la misma frase de contraseña que uso en Windows. Entonces, ¿cómo puedo usar correctamente la clave en Linux?
Gracias de antemano por sus respuestas.