2017-08-05 103 views
0

我最近在Google Cloud上設置了Debian 8 Jessie VM。我安裝了Jenkins並啓動了服務(通過「sudo service jenkins status」驗證),但我無法從另一臺計算機連接到VM的外部IP。我曾經從個人電腦上運行Jenkins,直到我決定需要一臺專用服務器來連續運行它。當我在個人計算機上運行它時,我只能訪問localhost:8080,而Jenkins儀表板的加載速度相當快。但是,在嘗試訪問運行Jenkins的虛擬機的外部IP地址時,通常會在我的Web瀏覽器中出現「連接被拒絕」的問候。無法遠程連接到正在Debian 8 VM上運行的Jenkins

在我看到的關於這些問題的大多數帖子的建議中,我已經取消了虛擬機上的所有防火牆,並試圖確保虛擬機正在偵聽正確的IP地址,但似乎什麼也沒有改變我的瀏覽器提供的結果。這個問題最可能存在的地方是VM,Google Cloud還是Jenkins?我很茫然。

+0

可能適合[ServerFault](https://serverfault.com)更好? –

回答

0

您是否嘗試過在虛擬機上安裝tcpdump並執行數據包捕獲?這樣您就可以確定流量被丟棄的位置。如果您沒有看到任何流量,那麼在它到達您的虛擬機之前,它將被放置在雲中的某個位置。如果你看到流量,那麼你需要確定它是Jenkins還是主機上的某個代理(也許是防火牆,但你提到你清除了所有規則)......我會建議停止Jenkins服務,然後嘗試再次訪問它。你是否得到了同樣的「連接被拒絕」信息?如果是這樣,那麼它就是VM上的東西。如果不是,那麼它在應用程序層即Jenkins。

快樂狩獵!

1

我的第一個猜測是連接/防火牆問題。爲了測試這個,你可以嘗試使用SSH的端口轉發:使用本地端口轉發的SSH到你的服務器:ssh -L 8080:localhost:8080 yourserver。然後,您應該能夠通過http://localhost:8080/引導您的Web瀏覽器,並且您的數據包將流經SSH連接。如果這能讓它工作,請仔細看看 How to open a specific port such as 9090 in Google Compute Engine。或者更好的是,如果您是唯一使用Jenkins服務器的人,只需繼續使用SSH隧道即可。它比向公衆開放詹金斯更安全。