我在一个ec2实例上安装了jenkins。我可以在相同 ec2上运行以下命令,并确认连接成功。
curl -vk 'http://<private ip>:9009/jenkins'
curl -vk 'http://localhost:9009/jenkins'
但是,即使附加到jenkins ec2实例的安全组允许进行各种入站连接,我也无法从任何其他ec2实例执行这些命令。
当我尝试从其他ec2实例进行连接时,出现以下错误。
[root@ip-<private ip> ~]# curl -vk 'http://<private ip>:9009/jenkins'
* About to connect() to <private ip> port 9009 (#0)
* Trying <private ip>...
* No route to host
* Failed connect to <private ip>:9009; No route to host
* Closing connection 0
curl: (7) Failed connect to <private ip>:9009; No route to host
有人可以告诉我这里出了什么问题吗?
OS- Red Hat 7
答案 0 :(得分:1)
在Red Hat 7上,默认情况下启用firewalld
。因此,请在Red Hat 7上禁用firewalld
仅在需要时打开端口9009:
firewall-cmd --permanent --add-port=9009/tcp
firewall-cmd --reload