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