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編碼...
這是什麼告訴我現在?
親切的問候