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