无法连接到 "Jenkins-On-Azure"

Can't connect to "Jenkins-On-Azure"

我在 Azure 上的一个新资源组上创建了一个 Jenkins linux 虚拟机。

我按照此处描述的步骤操作: Create a Jenkins server on an Azure Linux VM from the Azure portal.

所以我在我的 linux 虚拟机上 运行 命令 ssh -L 127.0.0.1:8080:localhost:8080 jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com (将用户名和 dns 名称更改为我自己的),看起来很好(没有错误)。

现在,每当我尝试从我自己的计算机(不是在 azure 上)连接到端口 8080 时,我都会在 linux 虚拟机上收到以下消息:channel 2: open failed: administratively prohibited: open failed 并且它不允许我登录进入詹金斯。

如何解决?

谢谢

为了从外网访问,您需要“添加入站端口规则”,如下:

详情请参考“Create Jenkins server on an Azure Linux VM from the Azure Portal”。

这不是 NSG 问题。您不需要在 Azure NSG 规则上添加端口 8080。

如果您想从您的计算机连接 http://localhost:8080/,您需要创建一个 SSH tunnel on your local computer。你可以用腻子来做。

配置隧道


另外,您可以在 Windows 上安装 Linux。请参考以下步骤:

1.Install Linux on Windows.

2.Open 电源 shell 执行 bash

3.Execute sudo -issh -L 127.0.0.1:8080:localhost:8080 jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com

现在,我可以在我的本地计算机上访问 http://localhost:8080/。(默认用户名是 admin)。