5. RPC 端口映射器

要运行下面提到的任何软件,您都需要运行程序 /sbin/portmap。一些 Linux 发行版已经在 /sbin/init.d/ 或 /etc/rc.d/ 文件中包含了启动此守护程序的代码。您只需激活它并重启您的 Linux 机器即可。请阅读您的 Linux 发行版文档以了解如何操作。

RPC 端口映射器 (portmap(8)) 是一个服务器,它将 RPC 程序号转换为 TCP/IP (或 UDP/IP) 协议端口号。为了能够向该机器上的 RPC 服务器(如 NIS 或 NIS+ 服务器)发起 RPC 调用(这是 NIS/NIS+ 客户端软件所做的),它必须运行。当一个 RPC 服务器启动时,它会告诉 portmap 它正在监听哪个端口号,以及它准备提供哪些 RPC 程序号的服务。当客户端希望对给定的程序号进行 RPC 调用时,它首先会联系服务器机器上的 portmap,以确定应将 RPC 数据包发送到的端口号。

由于 RPC 服务器可以由 inetd(8) 启动,因此 portmap 应该在 inetd 启动之前运行。

为了安全的 RPC,端口映射器需要 Time 服务。请确保在所有主机上的 /etc/inetd.conf 中启用了 Time 服务
#
# Time service is used for clock syncronization.
#
time    stream  tcp     nowait  root    internal
time    dgram   udp     wait    root    internal

重要提示:在更改 inetd 的配置文件后,不要忘记重启 inetd!