我找不到太多关于这方面的信息,但我感兴趣的是使用/etc/services
内部软件的优缺点(如果有的话)是什么?
在我的 Linux 发行版(Ubuntu 14.04)的末尾/etc/services
有一条注释:
# Local services
暗示这可能是一件好事。
我想到的一件事是,拥有内部端口/etc/services
将使serv
数据库成为常识的参考点,并成为整个系统应用程序的更好的默认端口来源。
答案1
这是数据库的可接受用途,也是您在文件中看到该行的原因。在该行后添加条目可让您快速识别本地添加。/etc/services 数据库不完整是很常见的,因此您可能正在添加一些已注册的端口。如果端口可从 /etc/services 或等效源获得,某些工具将按名称接受端口。
唯一的风险是,在修补操作系统时,可能会丢失添加的内容,因为 /etc/services 可能会更新。请确保您拥有本地服务的副本,以便可以快速将其附加到新文件中。考虑自动将缺失的条目添加到文件中。
如果您为 NFS 和 VNC 等服务分配端口,那么这里是记录这些端口的好地方。VNC 已定义端口范围,如果您将 NFS 配置为使用固定端口,则 NFS 可以更好地与防火墙配合使用。
如果可能,我建议使用 IANA 注册的服务端口,即使它们没有列在提供的 /etc/services 文件中。如果将它们添加到文件中,这可以防止将来出现问题。