2017-06-09 30 views
0

[說明]問題詹金斯-CLI不會與提供的ssh私鑰

說明 詹金斯-CLI不會與提供的ssh私鑰

傳遞時所觀察到

認證詹金斯-CLI命令認證:

java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i 

控制檯輸出是:

認證爲:匿名

機構:

期望

詹金斯應該與他們的個人資料匹配的公鑰

相關信息

    對用戶進行認證
  • jenkins v 2.4 6.3,並使用正確的CLI罐子版本
  • 的Ubuntu 16.04.2 LTS(GNU/Linux的4.4.0-78-x86_64的仿製)
  • 僅使用推薦的插件
  • 在Azure雲運行在中國華東數據中心
  • 的VM蔚藍網絡安全組被配置爲允許流量
  • 正在使用的Ubuntu的機器詹金斯創建
  • SSH密鑰上運行和公鑰是在詹金斯用戶數據庫
  • 關鍵是用戶進入使用github網站上的說明創建的
  • 詹金斯-CLI在服務器上,而不是從遠程主機

步驟嘗試已經

  • 嘗試使用和不使用密碼短語不同的密鑰
  • 嘗試過的網頁地址與本地主機與IP運行地址
  • 嘗試了其他jenkins-cli命令,結果相同
  • 試圖創建其他用戶並在其配置文件中放置公用ssh密鑰。 (用戶之間沒有重複鍵)
  • 試圖從服務器的根目錄移動詹金斯-CLI罐子的位置詹金斯主目錄

回答

0

你還應該指定SSH方法和命令行上的用戶與-ssh和分別爲-user USER_NAME。在這之後,你的命令是這樣的:

java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i -ssh -user USER_NAME

另外請注意,您必須能夠通過SSH訪問服務器以及。