web-dev-qa-db-ja.com

JenkinsマスターでのSSHキーの作成-Centos Yumインストール

CentosにJenkinsをインストールしましたVM Bambooの置き換えを検討しているため、インストール instructions を実行することで、すべてが稼働しています。それで問題ありませんでした。次に、スレーブを起動したかったので、2つ目のVMを作成し、その上にユーザーを作成し、そのユーザーのSSHキーを作成しました。次に、Jenkinsにスレーブノードを作成しましたが、スレーブマシンのJenkinsにアカウントを作成して、取得したSSH秘密鍵とエラーマスターSSH公開鍵をスレーブの〜/ .ssh/authorized_keysに配置しなかったため、これは正しいことです。

Centos Yum installは、Jenkinsを実行しているユーザーのsshキーを作成しないようです。私はGoogle fuを実行しました。私が読んだものから、私がやりたいことを実行するためにこれが必要です。マシンでSUを試してみてください。運が悪いので、SSHキーをすぐに使用するため、これを行う方法を知りたいのですが。

これをすべて言うと、パスワードを使用してSSHオプションを使用してスレーブを取得しましたが、それは機能しますが、これは私がこれを実行する方法ではありません。

どんな助けも最高です!

8
djo

私は同じ問題を抱えていました。私がしたことは:

  1. マスターでrootユーザーに変更します:su root
  2. 実行:passwd jenkins
  3. Jenkinsユーザーのパスワードを指定します
  4. Jenkinsユーザーに変更します(ステップ3のパスワードを入力します):su jenkins
  5. ssh-keygenを実行します

これで問題は解決しました。 Sudo passwd jenkinsを実行できませんでした。rootユーザーに変更する必要がありました。リモートサーバーをknow_hostsファイルに追加することもできます。

4
so12345

同じことを達成するためのより適切な方法は、実行することです:

# Sudo -u jenkins ssh-keygen

ここで鍵が生成されます:
/var/lib/jenkins/.ssh/id_rsa.pub

30