我正在运行 Kali 2.0 64 位,最近我注意到 avahi-daemon 在启动时启动,监听多个 udp 端口。
如何完全禁用它而不清除包本身?
我努力了
sudo rcconf --off avahi-daemon
但有一个警告: 服务“avahi-daemon”已关闭。跳过...
然后我尝试了
sudo update-rc.d -f avahi-daemon remove
它不会产生任何错误,也不会发出警告,但 avahi-daemon 在启动时仍然存在。
然后我尝试编辑/etc/default/avahi-daemon文件通过添加AVAHI_DAEMON_START = 0
但这也行不通。
我终于使用了UPSTART手动覆盖-->>echo manual | sudo tee /etc/init/avahi-daemon.override
但仍然没有去。
请帮忙,
我已经无计可施了!
谢谢。
答案1
sudo systemctl disable avahi-daemon
禁用引导时启动。
其他一些选项systemctl list-units
用于列出所有已知单元、systemctl enable
启用启动时启动、systemctl start
从终端启动服务,但不启用启动时加载以及systemctl stop
停止已启动的服务。man systemctl
并将man systemd
提供完整的选项集。
大多数(不是全部)现代 Linux 发行版已经或正在从传统的 SysV 初始化脚本切换到 systemd。还,http://blog.jorgenschaefer.de/2014/07/why-systemd.html涵盖了 systemd 的一些基础知识。
答案2
我的解决方案是编辑/etc/avahi/avahi-daemon.conf并进行以下更改:
use-ipv4=no use-ipv6=no
然后做一个
root@magrf# service avahi-daemon restart
验证 avahi 守护进程是否已停止:
root@magrf# ps -ef | grep avahi root 8311 8220 0 17:50 pts/0 00:00:00 grep avahi root@magrf#
如您所见,avahi 进程未运行。如果重新启动失败,请尝试显式
root@magrf# service avahi-daemon stop root@magrf# service avahi-deamon start
重新启动很重要,因此 avahi 可以重新读取配置并关闭服务进程。然后它优雅地退出了。
答案3
使用以下命令停止服务,避免在下次启动时重新启动,并防止触发套接字的应用程序重新启动它。
sudo systemctl mask avahi-daemon
sudo systemctl disable avahi-daemon
sudo systemctl stop avahi-daemon
答案4
您可以通过以下方式禁用它:
systemctl disable avahi-daemon.socket
和
systemctl disable avahi-daemon.service