在 Ubuntu 上删除 avahi-daemon

在 Ubuntu 上删除 avahi-daemon

我的 Ubuntu 服务器基本上使用 Apache 和 Postgre 为 Python Django 站点提供服务。我们时不时地通过 SSH 访问它来配置一些东西,但服务器就是这样。由于我试图强化我的安装,我试图删除所有无用的进程和开放端口。我看到有一种叫做avahi-daemon在后台运行的东西:

avahi     1724     1  0 Jul20 ?        00:00:00   avahi-daemon: running [development.local]
avahi     1726  1724  0 Jul20 ?        00:00:00     avahi-daemon: chroot helper

我读到过,它与发现同一网络上的其他计算机和打印机有关。(我并不完全确定,这更是我觉得需要将其从操作系统中删除的原因。)

这是重要的事情吗?我可以删除它吗?如果可以,该怎么做?

答案1

Avahi 是零配置,用于自动管理网络,无需任何集中配置。通常,Avahi 只适用于小型本地网络(例如家庭 LAN)。

avahi-daemon过程处理移动DNS,用于本地网络内的名称解析和服务发现。如果您不需要其功能,可以安全地删除 Avahi。

  • 本地名称解析 - 允许您通过名称访问计算机,hostname.local而无需任何集中配置。由于您的服务器很可能有一个 DNS 名称,因此此功能是不必要的。

  • 服务发现 - 允许程序查找和通告正在运行的服务(例如,允许列出 LAN 中的所有 SSH 或 PulseAudio 服务器)。这在家庭网络上很方便,但对于数据中心托管的服务器来说完全没用。这也可以安全地删除。

(您服务器上处于非活动状态的其他 Avahi 组件avahi-autoipd用于RFC 3927avahi-dnsconfd用于发现单播 DNS 服务器。

答案2

sudo apt-get purge avahi-daemon

仅禁用:

sudo systemctl stop avahi-daemon
sudo systemctl disable avahi-daemon

答案3

要禁用服务:

sudo systemctl stop avahi-daemon.socket
sudo systemctl stop avahi-daemon
sudo systemctl disable avahi-daemon.socket
sudo systemctl disable avahi-daemon

答案4

这适用于 Linux Mint 13(基于 Ubuntu 12.04)

http://ubuntuforums.org/showthread.php?t=1339516

将文件编辑/etc/init/avahi-daemon.conf成如下内容:代码:

# avahi-daemon - mDNS/DNS-SD daemon
#
# The Avahi daemon provides mDNS/DNS-SD discovery support (Bonjour/Zeroconf)

# allowing applications to discover services on the network.
description "mDNS/DNS-SD daemon"

start on (never
      and filesystem
  and started dbus)
stop on stopping dbus

相关内容