Konvertera putty nyckel till OpenSSH

Först måste putty-tools installeras, sedan kör man dessa kommandon

cp putty.ppk ~/-.ssh/. # Byt ut putty.ppk mot namnet på din nyckel
puttygen id_dsa.ppk -O private-openssh -o id_dsa # Private key
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub # Public key
chmod 400  ~/.ssh/id_dsa
chmod 400  ~/.ssh/id_rsa.pub
rm ~/.ssh/putty.ppk

 

Konvertera SSH nycklar

Har du skapat SSH-nycklar med Putty på ett windows system? Då har du säkert en nyckel vars filnamn slutar med .ppk, eller hur? När du senare försöker använda den på din Linuxmaskin så fungerar det inte när du försöker använda den för att logga in.

Så här löser du det problemet

Installera putty-tools. Det gör du med apt-get install putty-tools, yum install puttu eller något liknande. Det beror lite på vilken dist du använder.

I det här exemplet förutsätter jag att din nyckel heter id_dsa.ppk

Skapa den privata nyckeln:

cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa

Skapa den publika nyckeln:

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

Flytta nycklarna till ~/.ssh och sätt rättigheter

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

Nu är det fixat, testa genom att ansluta till din server..  ssh server.com

Använda putty-nyckel i linux

Jag vet inte om det är bara jag eller om det finns andra… men jag har skapat nycklar från putty under windows för att logga in på en debian server utan lösenord.

Nu tänkte jag använda nyckeln och logga in från min ubuntu maskin och stötte då på patrull. Jag lade nyckeln under .ssh, satte rättigheter etc. Fungerade inte, jag fick en fråga om lösenord på min nyckel trots att jag inte har något lösen på nyckel.

 

Det löser man enkel med en ”apt-get install putty-tool” och sedan ”puttygen nyckel.ppk -O private-openssh -o id_rsa” Stoppa in din nya id_rsa under .ssh och sen fungerar det 🙂

Server refused our key

Hade ett problem med putty, openssh och nycklar. Första problemet var att att putty inte ville importera min openssh nyckel, det löstes genom att konvertera min private nyckel med PuttyGen (Conversions -> Import key). Den konverterade *privata* nyckeln sparas och importeras till putty.
Det andra problemet var att när jag sedan försökte koppla upp mig med putty och min nya importerade nyckel fick jag ett meddelande som sa att Server refused our key, det löstes enkelt genom att på severn kopiera in min publika nyckel till authorized_keys (cp ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys)