套件:putty、puttygen
問題:
Unable to use key file “[你的憑證]" (OpenSSH SSH-2 prikey (old PEM format))
原因是製作(得到)的Public/Private key不符合puttty的規格。
處理方式:
透過puutygen這個軟體進行轉換。
可以到putty官網下載回來安裝。
Step1. 連結到putty官網下載。
Putty連結網址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
找到puutygen軟體,下載並安裝。(依據你的作業系統版本下載)
Step2. 執行軟體,轉化privateKey
開啟軟體後,雙擊【Load】鍵來載入檔案。
看到下面畫面表示格式已經轉換完成,
看你剛才是匯入Public/Private key ,依你的狀況將檔案在下載回來。
儲存檔案(這邊可以看到轉換成ppk檔)
Step3. 再次進行登入測試。
之後就可以再次用putty配合轉檔後的PrivateKey進行登入
之後就可以正常進行登入了!?
到這邊已經有部分Server可以登入了。
但較新的Server還是會繼續出現問題。
Step 4. 新問題處理
Server refused our key
主要原因是前面使用puttygen造成的。
因為這個方式還是有Server不接受
好像是有多餘的空白所造成的。
這次改為手動將” Public key for pasting into OpenSSH authorized_keys file”
裡面的文字儲存到記事本當中。
之後在將記事本內的檔案另存成ppk。
這樣在一次測試連線,應該就會正常了。
附帶一提:
以前的Amazon pem要轉換成putty可以用的模式時。
需要將下方數值由2048轉換為1024。
現在應該是不用調整,但還是在這邊註明。
<本篇完>
參考網址:
http://blog.sina.com.cn/s/blog_4da051a60102ux9x.html
https://jerrykwok.wordpress.com/2010/04/07/server-refused-our-key/

新的puttygen的介面看不到SSH-2 RSA的選項,這樣做出來的會是RSA的SSH-3 version; 確認方法是看編出來的ppk檔案,最一開始如果寫的是PuTTY-User-Key-File-3: ssh-rsa,那這個私鑰就是SSH-3版的,有些僅支援SSH-2的Server會登入失敗,錯誤資訊是顯示「not a putty ssh-2 private key」。 要編譯成SSH-2版的方法是在puttygen最上面的選單選擇:key->Parameters for saving key files... 第一個就是Version,請改成2,之後再重新儲存成private key。 另外如果只是把.ppk裡面的PuTTY-User-Key-File-3強制改成PuTTY-User-Key-File-2,會出現Unable to load private key (MAC failed),還是不能登錄... 找問題找了兩個小時,順便記錄在這裡給後來人看。
謝謝你讓文件更完整~!!聖誕快樂~