我很好奇NIS(网络信息服务)是什么以及为什么大型组织使用它?
据我所知,这是人们从另一台计算机登录其帐户的一种方式。与通过 SSH 连接远程服务器相比,NIS 的优势是什么?或者还有其他集中用户数据的方式?
答案1
NIS 对于 Unix 计算机网络的作用相当于 Active Directory 对于 Windows 机器网络的作用,或者 Open Directory 对于 Mac 网络的作用。
它是一个集中的地方,用于存储用户登录信息、群组成员身份以及有关组织的分布式计算环境的一系列其他信息,以便所有机器都具有相同的信息,而无需您单独在每台机器上更新此类信息。
“通过 SSH 连接到远程服务器”是一个完全不相关的概念,与 NIS 所做的任何事情都无法相比。但是,如果您当前的计算机和远程服务器都使用相同的 NIS 基础结构来存储其用户和组信息,那么您在远程服务器上的用户名和密码以及数字 UID 将与在本地服务器上的用户名和密码以及数字 UID 相同,并且如果您在某个 NFS 服务器(或其他文件服务器)上有一个网络主目录,则该远程服务器将能够使用 NIS 查找您的主目录的位置并自动挂载该文件服务器共享,以便您可以访问所有文件。
NIS 适用于 Unix 环境,因为它是在 Unix 世界中开发的。LDAP、Active Directory 和 Open Directory 的某些方面都源自 yp 和 NIS 开创的理念。