失敗した SSH ステップと同じエージェントアカウントとビルドコンテキストで次を実行します:

id -un
ssh -G deploy-target

deploy-target をビルドが使う正確な SSH 名に置き換えます。得られた hostname、port、proxycommand を作業中の対話的起動と比較します。

確認する差分影響
OS ユーザーとホームユーザーの SSH ファイルと権限を選択する
宛先名Host セクションと取り込まれる設定を選択する
ProxyCommand の実行ファイル/パスその環境でヘルパーを起動できるか を決定する
SSH コマンドラインオプション別の設定ファイルを選んだり値を上書きしたりできる

差分が不明な場合は、詳細な SSH 診断でどのファイルが読まれたかを確認できます。JENKINS_HOME は Jenkins のデータ置き場であり、リモートエージェントのユーザー共通のホームディレクトリではありません。コマンドを実際に実行するマシンとアカウントに、意図した SSH 設定、認証、ホスト鍵データを用意してください。

Ncat の --proxy では、プロキシポートは外向きの宛先であり、ヘルパーがバインドするローカルリスナーではありません。root での成功だけでは、特権ポートの待ち受け問題を特定できません。

関連記事