6600 与 MPD
6600 是 MPD(Music Player Daemon)的默认控制端口。MPD 是一个常驻的音乐播放服务:它负责维护音乐库与播放状态,客户端(命令行的 mpc、各种图形前端、手机应用)连上 6600 后发送文本命令,完成查询、播放、切歌与音量控制。它的设计要点是播放器与界面分离,因此特别适合客厅音乐盒与多客户端共享同一播放队列的场景。默认配置只监听本机回环;一旦改成对外监听又不设密码,任何能连接的主机都能控制播放,并读取音乐库的路径结构。
基本信息
| 服务名 | MPD(Music Player Daemon) |
|---|---|
| 传输层 | TCP(默认 6600) |
| 协议风格 | 文本命令,可用 nc 手工交互 |
| 常用客户端 | mpc 命令行工具、各类图形前端 |
| 安全等级 | 本机或家庭内网,默认仅回环 |
典型使用场景
- 客厅音乐盒:一台小主机接音响,多设备控制播放
- 多客户端共享:手机、电脑同时操作同一个播放队列
- 脚本化播放:定时播放、事件触发播放(如门铃响起时切歌)
- 远程控制排障:客户端连不上时确认监听地址与端口
- 安全加固:确认监听范围与密码配置是否符合预期
连接与状态
连接与状态
mpc -h 127.0.0.1 status # 查看当前播放状态
mpc -h 127.0.0.1 listall # 列出音乐库条目
nc 127.0.0.1 6600 # 交互式协议:连上后输入 status 回车
ss -lntp | grep 6600 # 核对监听地址是否为 127.0.0.1
# 重点检查 mpd.conf 的 bind_to_address 与 password 两项MPD 关键配置项
| 配置项 | 作用 | 风险点 |
|---|---|---|
| bind_to_address | 决定监听地址 | 改为对外地址会暴露控制接口 |
| password | 启用访问口令 | 不设置则任何可连接主机都能控制 |
| music_directory | 音乐库路径 | 暴露后可推测文件系统结构 |
| audio_output | 输出设备配置 | 影响播放能力,与网络暴露无关 |
判断 MPD 是否对外暴露,看两处即可:bind_to_address 是否被改成对外地址,以及 password 是否启用。两项都没做而端口又能被外部连接,等于把播放控制权开放给整个网段。
MPD 的配置文件中常包含音乐库路径、输出设备参数,部分部署还会写入云盘或流媒体服务的凭据。这些内容不应通过开放端口或宽松的文件权限被读取到。