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上應用web時,報java.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 s3時,core-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