3

公開鍵認証を介して sftp サーバーにデータを送信するスクリプトを作成しようとしています。そのためにcURLを使用しています。

いくつかの試行錯誤の後、有効な接続が得られましたが、次の出力が表示されました。

* 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 public key authentication failed: Invalid key data, not base64 encodeという行に気付きました。

「エージェントベースの認証」が私の側で成功する理由(またはこれが実際に何を意味するのか)も、同僚のラップトップで機能しない理由もわかりません。

また、公開鍵を base64 公開鍵に変換する方法も見つかりませんでした。

敬具 Animal21

編集:Webを検索して試してみた後、キーが有効なbase64文字列かどうかを確認することにしたので、関数をC#で書き、キーがbase64でエンコードされていることに驚きました...

これは私に今何を伝えますか?

敬具

4

1 に答える 1