我的 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 3927并avahi-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