在 Ubuntu 上刪除 avahi 守護程式

在 Ubuntu 上刪除 avahi 守護程式

我的 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

相關內容