セキュリティが脆弱でRSAキーが無効になるため、次のコマンドを使用してED25519タイプを使用してキーを生成してみてください。
ssh-keygen -t ed25519 -C “testkey”
そして公開鍵と秘密鍵を生成します。公開鍵をauthorized_key
リモートサーバーのフォルダにコピーし、秘密鍵を使用してJumphostからサーバーにアクセスしようとしました。成功しましたが、Jenkinsで試してみたときに動作しませんでした。
- SSH用コマンド
ssh -i “ed25519 private key with proper permission” user@remotehost “pwd”
ssh -V
Jumphostサーバー、Jenkinsサーバー、およびリモートサーバーで同じバージョンを返します。ssh -Q key
ed25519
同じ3つのサーバーから返される
正確に何が問題なのか、Jenkinsが接続できず、認証に失敗するのかわかりません。
ssh -vvv
ログを詳細に確認しようとしましたが、同じ認証失敗エラーが発生しましたが、多くの情報がありませんでした。sshd
構成も大丈夫に見え、ファイアウォールがオンになっています。- キーをPEM形式に変換しようとしましたが、再び機能しません。
しかし、幸運ではありません。それでもOpenSSH形式です。ssh-keygen -p -m PEM -f
OpenSSL pkcs8 -in -topk8 outform PEM -out path
不運
この問題の根本的な原因は、Jenkinsがサーバーに認証できないことです。