%20%D0%B8%20%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D0%BA%D1%80%D1%83%D0%BF%D0%BD%D1%8B%D0%B5%20%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8%20%D0%B5%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%3F.png)
Мне интересно, что такое NIS (Network Information Service) и почему крупные организации ее используют?
Насколько я знаю, это способ для людей войти в свою учетную запись с другого компьютера. В чем преимущество NIS перед подключением через SSH на удаленном сервере? Или другие способы централизации пользовательских данных?
решение1
NIS делает для сетей компьютеров Unix то же, что Active Directory делает для сетей компьютеров Windows или то, что Open Directory делает для сетей компьютеров Mac.
Это централизованное место для хранения таких данных, как данные для входа пользователя в систему, членство в группах и множество других сведений о распределенной вычислительной среде организации, благодаря чему на всех машинах хранится одна и та же информация, и вам не приходится обновлять ее на каждой машине по отдельности.
«Подключение через SSH к удаленному серверу» — это совершенно не связанная концепция, которая не сопоставима ни с чем, что делает NIS. Но если и ваша текущая машина, и удаленный сервер используют одну и ту же инфраструктуру NIS для информации о пользователях и группах, то у вас на удаленном сервере будут те же имя пользователя, пароль и числовой UID, что и на локальном сервере, и если у вас есть сетевой домашний каталог на сервере NFS (или другом файловом сервере) где-то, этот удаленный сервер сможет использовать NIS, чтобы найти, где находится ваш домашний каталог, и автоматически смонтировать этот общий ресурс файлового сервера, чтобы у вас был доступ ко всем вашим файлам.
NIS используется в средах Unix, поскольку он был разработан в мире Unix. Аспекты LDAP, Active Directory и Open Directory происходят из идей, впервые реализованных в yp и NIS.