把windows下putty的key轉換成linux上使用的rsa key

以前在windows上使用的putty的私鑰,想移植到linux使用。使用 PUTTYGEN.EXE 轉換了半天,研究了半天依然不行。最後網上搜了搜,說是要使用linux下的putty轉換才行。於是,網上下載了源碼。

wget http://the.earth.li/~sgtatham/putty/latest/putty-0.63.tar.gz  (該版本有個bug,當我們轉換的時候會報錯: Assertion failed: (random_active), function random_byte, file ./unix/../sshrand.c, line 313. Abort )這是個bug,所以需要下載舊版的putty,下載地址爲 http://the.earth.li/~sgtatham/putty/0.62/putty-0.62.tar.gz , 若是該地址失效,請使用這個地址下載:www.aminglinux.com/bbs/data/p_w_upload/forum/201407/29/putty-0.62.tar.gz  以下方法一樣的。
tar zxvf putty-0.63.tar.gz
cd  putty-0.63
cd unix
./configure 
make 

不用安裝它,make 即可。
./puttygen /tmp/prikey.ppk -O private-openssh -o  /tmp/123.ppk

這裏要解釋一下,當make後,就會在當前目錄下生成一個 puttygen,這個就是轉換的工具;
上述命令中, /tmp/prikey.ppk 爲windows下putty的私鑰;
-O 後邊指定要轉換成的格式,這個必須要寫成private-openssh
-o  用來指定,轉換後的私鑰路徑以及名稱。

到這裏已經轉換好了,下面就該使用轉換後的私鑰了。
ssh  -i  /tmp/123.ppk   [email protected]  
看看你是否能登錄了呢?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章