A senha da chave ssh funciona no Windows, mas não no Linux
-
10-12-2019 - |
Pergunta
Estou trabalhando em um projeto no git.No Windows, estou usando extensões git para gerenciar este projeto, e para acessar o repositório público eles me deram uma chave .ppk.Eu carrego na extensão git, com a senha que eles me deram, e funciona.
Agora configuro uma máquina virtual Linux (ubuntu-32bit) e quero acessar também desta máquina para o repositório.
De outro tópico que vi neste site, utilizo, para clonar o repositório, o seguinte comando:
ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone git@serveraddress:project.git'
Então, o shell me diz para inserir a senha
Enter passphrase for /home/myHome/mykey.ppk:
Mas quando eu insiro, isso me diz que é uma senha ruim.Eu verifiquei várias vezes e tenho certeza de que uso a mesma senha que uso no Windows.Então, como posso usar corretamente a chave no Linux?
Agradecemos antecipadamente por suas respostas.
Solução
O cliente SSH do Linux (normalmente OpenSSH) não consegue ler o formato PPK usado pelo cliente SSH do Windows Putty.Você precisa primeiro converter a chave "PPK" fornecida a você em uma chave OpenSSH.Instale o "putty" no Linux e use o puttygen
ferramenta de linha de comando:
$ sudo aptitude install putty
$ mkdir -p ~/.ssh
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh
Digite sua senha e você receberá uma chave compatível com OpenSSH no local padrão ~/.ssh/id_rsa
.Depois você pode simplesmente usar ssh-add
(sem argumentos!) para adicionar esta chave ao agente SSH.
Alternativamente, você pode usar o programa PUTTYgen fornecido pelo putty no Windows.