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
チケットで同じ問題を見つけて解決しました。
問題は秘密鍵ファイル形式です。
秘密鍵ヘッダーに関連しています。これは、Puttygenではなく、Macbookのssh-keygenからのものです。 Jenkinsとプラグインはこの形式を読み取ることができません。だから私は新しいpemファイルを生成しました。 EC2サーバーへの接続がうまく機能します
秘密鍵は次のとおりです。
-----BEGIN RSA PRIVATE KEY-----
MIIE....