我正在使用 Debian 7.30 (x64) 工作站。我注意到我有几个 SMTP 侦听器:
$ netstat -A inet,inet6 --listening | grep -i smtp
tcp 0 0 localhost:smtp *:* LISTEN
tcp6 0 0 localhost:smtp [::]:* LISTEN
我不确定它们来自哪里。使用 Debian 的 sysv-rc-conf,我没有看到 SMTP 守护进程在哪里启动:
我怎样才能知道是什么启动了这些听众?
答案1
你犯了两个错误:
- 您没有使用
-p
选项netstat
。 - 您做出了错误的假设,即侦听端口的进程和
init.d
运行该进程的脚本必须以该端口的知名服务名称命名。
使用该-p
选项,您将找到 SMTP 守护程序的名称,其中不需要包含字符串“smtp”。init.d
此外,相关脚本甚至不必与守护程序的名称匹配。
举些例子:
- 使用 qmail 时,接受 SMTP 连接的程序通常
tcpserver
,s6-tcpserver
,tcp-socket-accept
或类似的东西。 - Postfix 的
init.d
脚本通常被命名postfix
,但实际的 SMTP 守护程序被命名smtpd
。
init.d
我的有根据的猜测是 Exim,它的脚本和 SMTP 守护程序名称 均位于“e”下。