1. 程式人生 > >jenkins使用publishover ssh外掛連線應用機器時,報Message [Auth fail]的問題

jenkins使用publishover ssh外掛連線應用機器時,報Message [Auth fail]的問題

參考文獻:

1.http://www.ilanni.com/?p=12751#五、安裝與配置push over ssh外掛      (爛泥:jenkins與gitlab整合      安裝與配置push over ssh外掛模組

2.http://www.cnblogs.com/zz0412/p/jenkins_jj_10.html          (Jenkins進階系列之——10Publish Over SSH外掛

3.http://www.mamicode.com/info-detail-1269825.html      (使用Publish Over SSH外掛實現遠端自動部署)

4.http://blog.csdn.net/jiang1986829/article/details/51275361   (

5.http://blog.csdn.net/jiang1986829/article/details/51141731   (Jenkins建立slave節點----Linux平臺

問題:

使用publish over ssh外掛的公共配置,來連線SSH Server機器時,其中公網測試環境的一臺機器可以正常連線,其它兩臺內網的機器都無法正常連線,內網的機器也一直報如下的問題,

Failed to connect or change directory

jenkins.plugins.publish_over.BapPublisherException: Failed to connect session for config [131]. Message [Auth fail]

因為是一枚jenkins新手,對publishover ssh外掛的使用,也是雲裡霧裡的,但是感覺應該是配置的原因,一直在網上找別人是如何配置的,但是大多都是使用公共配置來連線機器。

公共配置:使用jenkins機器來生成ssh金鑰,將金鑰配置在公共配置的key中,將公鑰放到每個應用機器的 ~/.ssh/authorized_keys檔案中。

但是,我這裡使用公共配置這種方式,總是不成功,看來是內網的網路環境也許有問題,經歷過一次改ip地址,但是ping了一下,也能通,就是不知道是什麼原因;

看到爛泥的部落格,他使用到了publishover ssh外掛的Use password authentication, or use a different key:可以替換公共配置(選中展開的就是公共配置的東西,這樣做擴充套件性很好)屬性

就是為每一臺機器都配置不同的ssh金鑰。

我嘗試了一下, 成功解決問題,下面將解決方案記錄下來:

1.給每一臺應用機器生成jenkins使用者,然後通過jenkins使用者生成ssh金鑰;


2.驗證/home/jenkins目錄下是否已建立了兩個金鑰:公鑰id_rsa.pub和私鑰id_rsa

[[email protected] RBS-09 ~]$ ls -l /home/jenkins/.ssh/  
總計 8  
-rw------- 1 jenkins jenkins 1675 Mar 14 13:31 id_rsa  
-rw-r--r-- 1 jenkins jenkins  396 Mar 14 13:31 id_rsa.pub

3.將公鑰拷貝到authorized_keys檔案

[[email protected] RBS-09 .ssh]$ pwd  
/home/jenkins/.ssh  
[[email protected] RBS-09 .ssh]$ cat id_rsa.pub >> authorized_keys     
[[email protected] RBS-09 .ssh]$ chmod 600 authorized_keys
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

4. 將authorized_keys檔案拷貝到需要被管理Linux系統的使用者目錄下的.ssh資料夾中

我這裡將authorized_keys拷貝到/home/yyyadmin/.ssh目錄下

5.配置SSH Server

需要輸入dev賬號的密碼,以及剛剛生成的ssh的私鑰,也就是id_rsa 檔案中的內容


點選下方的 Test Configuration按鈕,測試,顯示Success,開心。。。。

剩下的機器也都使用這種方法實現。經過測試,都成功了。

在這裡將問題記錄下來,一共自己,他人翻閱。

在這裡,感謝大家給予我幫助。

相關推薦

jenkins使用publishover ssh外掛連線應用機器Message [Auth fail]的問題

參考文獻: 1.http://www.ilanni.com/?p=12751#五、安裝與配置push over ssh外掛      (爛泥:jenkins與gitlab整合      安裝與配置push over ssh外掛模組) 2.http://www.cnblogs

Xshell連線虛擬機器提示SSH伺服器拒絕了密碼

首先,開啟ssh服務,執行以下命令:/etc/init.d/ssh start    或 service sshd start 然後ifconfig檢視其ip地址,當Xshell連線虛擬機器時,提

Navicat Premium連線Oracle資料庫ORA-12541: TNS無監聽程式錯誤

一般這種問題大多數是由於修改了資料庫所在伺服器名稱所導致的。 解決步驟如下: 1、在oracle安裝目錄下查詢listener.ora和tnsnames.ora這兩個檔案,然後用記事本開啟。 2、將HOST改為機器名(即計算機名),注意如果有標題所示的問題,經常改為

在tomcat上應用webjava.lang.NullPointerException錯誤的解決方法

Java程式碼:   exception   org.apache.jasper.JasperException: java.lang.NullPointerException       org.apache.jasper.servlet.JspServletWr

VirtualBox安裝Centos配置網路(主機可以通過SSH連線虛擬機器系統同時虛擬機器系統可以訪問外網)

環境: 主機:Windows 7-64bit 主機聯網方式:寬頻撥號連線 虛擬機器:Oracle VM VirtualBox 4.1.8 虛擬機器系統:Centos 6.2       我的目標很簡單,既要再Windows 7中能通過SSH連線到Centos,同時在Cen

交叉工具鏈在編譯應用程序如何查找默認的頭文件路徑

star bcg 如何 linu i686 dup esp int osi 默認的搜索路徑是通過在ubuntu-12.04的shell窗口輸入如下命令顯示: echo ‘main(){}‘|arm-linux-gcc -E -v - 1 比如說我的路徑顯示則如下: U

應用啟動tinker的verifyclass

如果自己的專案使用了tinker熱補丁,那麼,會發現,啟動應用時的systrace圖如下,會多出一坨的verifyclass片段,導致時間慢了很多。 這段verifyclass的程式碼如下 http://androidxref.com/7.1.1_r6/xref/ar

ftp連線Linux伺服器root使用者登入失敗普通使用者登入成功。

如題,在windows環境下按windows鍵+R鍵喚出執行視窗,輸入FTP敲回車出現win7自帶的FTP工具。 open IP後提示出入使用者名稱:輸入root後敲回車提示不被允許登入。但是普通使用者能登陸成功。   進入vsftp安裝目錄下檢視: cd 

【教程】解決小米筆記本Pro連線無線網出現WiFi閃一下然後無網路問題

造成原因: 周邊5GWiFi過多。 解決: 改變網絡卡接收的頻段: 一:此電腦->右擊選擇管理   二:選擇裝置管理器   三:點開網路配適器-->選擇第三個右擊-->屬性-->高階 四:選擇80

mac通過ssh命令連線虛擬機器

mac因為系統收到廣大程式設計師的喜愛,又聽說可以直接用命令列連遠端伺服器。嘗試連一下並做個記錄 進入虛擬機器(此處用ubuntu),一開始就用命令連線 ,refuse了,但是ping的通,則檢視ssh伺服器是否執行 輸入命令: ps -e|grep ssh 發現並沒有ssh伺服器執行 2

Web應用啟動後臺自動啟動一個執行緒(轉)

原文:http://blog.sina.com.cn/s/blog_6810dfc20101ipzq.html Web應用啟動時,後臺自動啟動一個執行緒   (1)前言     前幾天,manager問道一個問題:能不能實現類似於cro

Android通過jdbc連線mySQL資料庫資料庫拒絕連線

原因: mysql伺服器出於安全考慮,預設只允許本機使用者通過命令列登入。 解決方案: 先通過localhost登入mysql伺服器 將mysql伺服器的mysql資料庫的user表中root使用者的Host欄位改為"%"。 操作如下: window+r 輸

mysql資料庫用ip地址連線錯:1130-host . is not allowed to connect to this MySql server,MySQL

解決方法:授權法。 例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT O

大資料BigData之hadoop連線Amazon s3core-site.xml檔案該怎麼配置?

hadoop連線Amazon s3時,core-site.xml檔案該怎麼配置? 文章目錄 1. 注意 2. s3的配置模板 3. s3n的配置模板 4. s3a的配置模板 5. 必須要新增的配置 5.1 配置 endpo

解決“在連線linux遠端伺服器上的mysql資料庫“Access denied for user 'root'@'ip地址'”問題”

在連線linux遠端伺服器上的mysql資料庫時,報“Access denied for user 'root'@'ip地址'”問題:1.mysql -u -root -p  輸入密碼2.mysql>grant all privileges on *.* to 'roo

利用C#開發web應用程式對登錄檔進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。 我寫這篇文章

當我們討論TCP的連線運輸管理我們在說什麼

TCP連線管理概述 TCP是面向連線的協議。運輸連線是用來傳送TCP報文的。TCP的連線和釋放是每一次面向連線的通訊中必不可少的過程。因此,運輸連線就有三個階段,即:連線建立,資料傳輸和連線釋放。運輸連線的管理就是使運輸連線的建立和釋放都可以正常的進行。 在TCP連線的建立過程中要解決一下三個問題。 1

VMware執行虛擬機器提示“內部錯誤”

最近安裝了一個虛擬機器Ubuntu,在使用VMware執行時,提示了“內部錯誤”; 問了一下度娘,發現問題是Windows的VMware的服務被禁用了。 問題找到了,解決辦法就很簡單了: Win+R,找到服務; 輸入services.msc,開啟VMwa

XmlDocument.Load(url) url是https遠端錯" 基礎連線已經關閉: 未能為 SSL/TLS 安全通道建立信任關係。" "根據驗證過程遠端證書無效。"

XmlDocument.Load(url)  url是https遠端時,報錯" 基礎連線已經關閉: 未能為 SSL/TLS 安全通道建立信任關係。"   "根據驗證過程,遠端證書無效。" XmlDocument.Load(url)  url是是本地檔案或者和是http

java連線到oracle用localhost能連上用ip連不上

嘗試過修改 G:\app\dell\product\11.2.0\dbhome_1\NETWORK\ADMIN 目錄下的 listener.ora 和tnsnames.ora 將其中的“HOST = localhost” 改為“HOST = DELL-PC”(DELL-PC