我使用Centos 6.5和Jenkins 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 中有一个未解决的问题,其中概述了关闭所有不需要的端口要遵循的步骤:
/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")