Azure Can';t连接到";“蓝天上的詹金斯”;

Azure Can';t连接到";“蓝天上的詹金斯”;,azure,jenkins,azure-virtual-machine,Azure,Jenkins,Azure Virtual Machine,我在Azure上的一个新资源组上创建了一个Jenkins linux虚拟机 我遵循了这里描述的步骤: 所以我运行了ssh-l127.0.0.1:8080:localhost:8080命令jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com (将用户名和dns名称更改为我自己的)在我的linux虚拟机上运行,看起来很好(没有错误) 现在,每当我尝试从自己的计算机(不在azure上)连接端口8080时,我都会在linux虚拟机上看到以下消息:通

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

我遵循了这里描述的步骤:

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

现在,每当我尝试从自己的计算机(不在azure上)连接端口8080时,我都会在linux虚拟机上看到以下消息:
通道2:open failed:administrative instructive:open failed
,它不允许我登录到Jenkins

怎么解决呢?


谢谢

要从外部网络访问,您需要“添加入站端口规则”,如下所示:


有关更多详细信息,请参阅“

要从外部网络访问,您需要“添加入站端口规则”,如下所示:


有关更多详细信息,请参阅“

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

如果您想使用
http://localhost:8080/
,您应该需要创建一个。你可以用油灰做

配置隧道


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

1.安装

2.在execute
bash

3.执行
sudo-i
ssh-L 127.0.0.1:8080:localhost:8080jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com

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


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

如果您想使用
http://localhost:8080/
,您应该需要创建一个。你可以用油灰做

配置隧道


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

1.安装

2.在execute
bash

3.执行
sudo-i
ssh-L 127.0.0.1:8080:localhost:8080jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com

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


您是否打开了网络安全组上的8080端口?您应该在本地VM上创建ssh隧道。我注意到您在linux虚拟机上创建了隧道,因此无法在本地计算机上访问它jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com创建一个SSH隧道。此外,您只创建一个SSH隧道。在linux虚拟机上打开隧道时,请退出它并在Windows虚拟机上重新打开新隧道。在创建隧道之后。如果执行netstat-ant | findstr 8080,您将看到您在网络安全组上打开了端口8080吗?您应该在本地VM上创建ssh隧道。我注意到您在linux虚拟机上创建了隧道,因此无法在本地计算机上访问它jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com创建一个SSH隧道。此外,您只创建一个SSH隧道。在linux虚拟机上打开隧道时,请退出它并在Windows虚拟机上重新打开新隧道。在创建隧道之后。如果执行netstat-ant | findstr8080,您将看到