簡體   English   中英

無法遠程連接到在Debian 8 VM上運行的Jenkins

[英]Can't connect remotely to Jenkins being run on a Debian 8 VM

我最近在Google Cloud上設置了Debian 8 Jessie VM。 我已經安裝了Jenkins並已啟動並運行了該服務(已通過“ sudo service jenkins status”驗證),但是我無法從另一台計算機連接到VM的外部IP。 我曾經從個人計算機運行Jenkins,直到我決定需要一台專用服務器來連續運行它。 當我在個人計算機上運行它時,我將只訪問localhost:8080,Jenkins儀表板將很快加載。 但是,在嘗試訪問運行Jenkins的VM的外部IP地址時,通常會在Web瀏覽器中遇到“拒絕連接”的問題。

在我所見過的有關此類問題的大多數帖子的建議下,我已經抬起了VM上的所有防火牆,並試圖確保VM偵聽了正確的IP地址,但是似乎沒有任何辦法可以改變顯示的結果通過我的瀏覽器。 問題最可能出現在哪里:VM,Google Cloud或Jenkins? 我很茫然。

我的第一個猜測是連接/防火牆問題。 為了測試這一點,您可以嘗試使用SSH進行端口轉發:SSH進入具有本地端口轉發的服務器: ssh -L 8080:localhost:8080 yourserver 然后,您應該能夠在http:// localhost:8080 /上定向Web瀏覽器,並且數據包通過SSH連接流動。 如果可以,請仔細閱讀如何在Google Compute Engine中打開特定端口(例如9090) 更好的是,如果您是唯一使用該Jenkins服務器的服務器,則只需繼續使用SSH隧道即可。 這比向公眾開放詹金斯人安全得多。

您是否嘗試過在VM上安裝tcpdump並進行數據包捕獲? 這樣,您可以確定流量被丟棄的位置。 如果看不到任何流量,則表示在將其傳輸到您的VM之前已將其丟棄到雲中的某個位置。 如果您看到流量,則需要確定是Jenkins還是主機上的某個代理(也許是防火牆,但您提到您清除了所有規則)...我建議停止Jenkins服務,然后嘗試再次訪問它。 是否收到相同的“拒絕連接”消息? 如果是這樣,那就是VM上的東西。 如果不是,那么它在應用程序層(即Jenkins)起作用。

狩獵愉快!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM