无法远程连接到正在Debian 8 VM上运行的Jenkins

无法远程连接到正在Debian 8 VM上运行的Jenkins

问题描述:

我最近在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)更好? –

您是否尝试过在虚拟机上安装tcpdump并执行数据包捕获?这样您就可以确定流量被丢弃的位置。如果您没有看到任何流量,那么在它到达您的虚拟机之前,它将被放置在云中的某个位置。如果你看到流量,那么你需要确定它是Jenkins还是主机上的某个代理(也许是防火墙,但你提到你清除了所有规则)......我会建议停止Jenkins服务,然后尝试再次访问它。你是否得到了同样的“连接被拒绝”信息?如果是这样,那么它就是VM上的东西。如果不是,那么它在应用程序层即Jenkins。

快乐狩猎!

我的第一个猜测是连接/防火墙问题。为了测试这个,你可以尝试使用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隧道即可。它比向公众开放詹金斯更安全。