公開鍵認証を介して 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でエンコードされていることに驚きました...
これは私に今何を伝えますか?
敬具