詹金斯监听奇怪的端口

Abd*_*ull 7 port jenkins

我使用Centos 6.5Jenkins 1.547我按照 Jenkins 的 wiki 中的说明安装了 Jenkins

我将 Jenkins 配置为侦听本地端口8081

netstat -tulpn揭示 Jenkins 还侦听更多端口(PID 981是正在运行的 Jenkins 进程):

$ netstat -tulpn | grep 981

tcp        0      0 :::41613                    :::*                        LISTEN      981/java
tcp        0      0 ::ffff:127.0.0.1:8081       :::*                        LISTEN      981/java
tcp        0      0 :::43586                    :::*                        LISTEN      981/java
udp        0      0 :::33848                    :::*                                    981/java
udp        0      0 :::5353                     :::*                                    981/java
Run Code Online (Sandbox Code Playgroud)

我想知道这些额外端口的用途。此外,这些端口可以从外部访问,即外部nmap扫描显示这些端口是开放的。

如何将 Jenkins 配置为仅侦听本地端口 8081?

Abd*_*ull 10

Jenkin 的 bugtracker 中有一个未解决的问题,其中概述了关闭所有不需要的端口要遵循的步骤

  • 在 Jenkins 的 Web 界面中,在Dashboard下?管理詹金斯配置系统? SSH 服务器,选择禁用
  • 在 Jenkins 的 Web 界面中,在Dashboard下?管理詹金斯配置全局安全JNLP 从代理的 TCP 端口,选择禁用
  • 假设 Jenkins 通过/etc/init.d/jenkins作为非特权用户启动,然后编辑配置文件/etc/sysconfig/jenkins,定位JENKINS_JAVA_OPTIONS并添加-Dhudson.DNSMultiCast.disabled=true -Dhudson.udp=1023(...例如假设它当前读取JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true",然后将其更改为JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.DNSMultiCast.disabled=true -Dhudson.udp=1023"