2013-04-18 83 views
2

我有一臺主機在用戶M1上運行,機器M1上。我想用YYY用戶在M2機器上運行一個從站。Jenkins:使用不同的用戶名通過SSH連接到從站

我有兩臺機器之間代替公鑰和私鑰,這樣我可以做

[[email protected]]$ ssh [email protected] 

,我連接。

在Jenkins中,我創建了用戶名M2的憑證並選擇了選項從Jenkins主〜/ .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的私鑰,那麼它的工作原理。

我在做什麼錯?

回答

2

優先的順序是:id_rsa,id_dsa的,身份

因此將需要的〜/ .ssh/id_rsa如果存在,只回落到的〜/ .ssh/id_dsa的,如果id_rsa丟失。

如果您有多個按鍵,你需要明確指定一個關鍵,建議是要麼指定的文件或使用複製粘貼&

路徑