繁体   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