Jenkinsが公開鍵を使用して認証に失敗しました。

Jenkinsが公開鍵を使用して認証に失敗しました。

2 つの異なるサーバーがあります。

  1. ジェンキンス
  2. EC2インスタンス(マイvuejsアプリケーション)

したがって、Jenkins SSHプラグインを使用してvuejsアプリケーションをリモートサーバーにデプロイしようとすると

しかし、接続できません

丸太:

[SSH] executing...
ERROR: Failed to authenticate with public key
com.jcraft.jsch.JSchException: invalid privatekey: [B@482626ec

ここに画像の説明を入力してください。 秘密鍵(dev.pemファイルの内容) ここに画像の説明を入力してください。 私は何が間違っているのかわかりません。

したがって、コマンドラインを介して接続しようとすると、次のようになります。

ssh -i dev.pem ec2-user@ec2-ip -p 22

つながりました。助けてください。どうすればいいですか?

ベストアンサー1

チケットで同じ問題を見つけて解決しました。

https://issues.jenkins-ci.org/browse/JENKINS-57495

問題は秘密鍵ファイル形式です。

秘密鍵ヘッダーに関連しています。これは、Puttygenではなく、Macbookのssh-keygenからのものです。 Jenkinsとプラグインはこの形式を読み取ることができません。だから私は新しいpemファイルを生成しました。 EC2サーバーへの接続がうまく機能します

秘密鍵は次のとおりです。

-----BEGIN RSA PRIVATE KEY-----
MIIE....

おすすめ記事