JenkinsはKnown_hostsファイルを認識しません。

JenkinsはKnown_hostsファイルを認識しません。

セントース7を使用しています。 Jenkinsをインストールしました。

~/.sshディレクトリを次の場所にコピーしました。/var/lib/jenkins/

.ssh ディレクトリの内容は次のとおりです。

  1. 認証キー
  2. id_rsa
  3. id_rsa.pub
  4. 既知のホスト

これでスレーブを起動しようとすると、エラーが発生します。

[SSH] Opening SSH connection to :22.
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at 
/var/lib/jenkins/.ssh/known_hosts. 
Please ensure one is created at this path and that Jenkins can read it.

スレーブ構成は次のとおりです。

ここに画像の説明を入力してください。

ベストアンサー1

ファイルknown_hostsはJenkinsユーザーとモード600で読み取ることができなければなりません。

エラーメッセージに示すように(強調):

このパスに[既知のホストファイル]を作成します。そしてJenkinsはそれを読むことができます。

Jenkinsユーザーが次のように仮定し、jenkinsJenkinsのSSHディレクトリコンテンツに正しい権限があることを確認する方法は次のとおりです。

sudo chown -Rh jenkins:jenkins /var/lib/jenkins/.ssh
sudo chmod 600 /var/lib/jenkins/.ssh/{authorized_keys,id_rsa,known_hosts}

おすすめ記事