2013-04-29 77 views
1

我試圖寫一個腳本,它通過公共密鑰認證發送數據到一個sftp服務器。 即時通訊使用cURL。如何將公鑰轉換爲base64公鑰?

一些嘗試和錯誤後,我得到了一個有效的連接,但有以下的輸出:

* SSH authentication methods available: publickey,gssapi-keyex,gssapi-with-mic 
* Using ssh public key file pub.key 
* Using ssh private key file private.ppk 
* SSH public key authentication failed: Invalid key data, not base64 encoded 
* Agent based authentication successful 
* Authentication complete 

它的工作在我的筆記本電腦,所以我只是試圖使腳本運行我的同事,但她的筆記本電腦連接失敗。

之後,我意識到行SSH公鑰認證失敗:無效的密鑰數據,而不是base64編碼

我不知道爲什麼「基於代理的身份驗證」在我身邊成功(或者這意味着什麼),也不知道爲什麼它不在我的同事筆記本電腦上工作。

我也沒有找到一種方法將我的公鑰轉換爲base64公鑰。

親切的問候 Animal21

編輯: OK搜索網站,並嘗試新事物了,我決定來檢查我的密鑰是有效的base64字符串,所以我寫了後一個函數是C#和驚喜驚喜我的密鑰base64編碼...

這是什麼告訴我現在?

親切的問候

回答