无法连接到 "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 -i
和 ssh -L 127.0.0.1:8080:localhost:8080 jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com
现在,我可以在我的本地计算机上访问 http://localhost:8080/
。(默认用户名是 admin)。
我在 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 -i
和 ssh -L 127.0.0.1:8080:localhost:8080 jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com
现在,我可以在我的本地计算机上访问 http://localhost:8080/
。(默认用户名是 admin)。