マシン M1 でユーザー XXX を使用してマスターを実行しています。ユーザー YYY を使用して、マシン M2 でスレーブを実行したいと考えています。
2 台のマシンの間に秘密鍵と公開鍵を配置して、次のことができるようにします。
[XXX@M1]$ ssh YYY@M2
そして、私はつながっています。
Jenkins で、ユーザー名 M2 の資格情報を作成し、オプションFrom the Jenkins master ~/.sshを選択しました。しかし、接続しようとすると失敗します:
[04/18/13 14:58:11] [SSH] Opening SSH connection to M2:22.
ERROR: Failed to authenticate as YYY with credential=c2cdc4dd-cb39-4f15-8329-033933ad5621
java.io.IOException: Publickey authentication failed.
[04/18/13 14:58:11] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
驚いたことに、[直接入力して]から秘密鍵をコピー ペーストするオプションを使用すると~/.ssh/id_dsa
、機能します。
私は何を間違っていますか?