Ubuntu

Установка сервера NIS в Ubuntu 18.04 LTS

Установка сервера NIS в Ubuntu 18.04 LTS
Полная форма NIS - это сетевой информационный сервер. Сервер NIS хранит всю информацию о пользователях в базе данных. Клиент NIS может использовать сервер NIS для аутентификации этих пользователей и использовать его локально. В основном NIS используется для централизации аутентификации в сети. NIS - это альтернатива облегченному протоколу доступа к каталогам или, вкратце, LDAP.  В этой статье я покажу вам, как установить и настроить сервер NIS в Ubuntu 18.04 LTS сервер. Итак, приступим.

Топология сети:

Здесь у нас есть 2 машины с Ubuntu Server 18.04 Установлена ​​операционная система LTS.

В этой статье,

Сервер NIS:

Имя хоста = шек-сервер.linuxhint.местный

IP-адрес = 192.168.20.167/24

Клиент NIS:

Имя хоста = клиент

IP-адрес = 192.168.20.168/24

Что нужно знать:

Сервер NIS шек-сервер.linuxhint.местный должен быть настроен статический IP-адрес. В этой статье он настроен со статическим IP-адресом 192.168.20.167клиент машина должна быть в той же сети, что и шек-сервер.linuxhint.местный сервер.  Имя хоста должно быть полностью определенным доменным именем (FQDN) и правильно настроено на сервере NIS. Здесь сервер NIS имеет имя хоста шек-сервер.linuxhint.местный и доменное имя linuxhint.местный

Вы можете использовать DNS-сервер для разрешения имени хоста и имени домена. Вы также можете использовать / etc / hosts файл. В этой статье я буду использовать / etc / hosts файл для разрешения DNS. В клиент машина также должна иметь возможность разрешать имя хоста NIS-сервера и имя домена. Вы также можете использовать DNS-сервер или / etc / hosts файл для разрешения DNS в клиент машина.

Настройка статического IP-адреса на сервере NIS:

Сначала найдите имя сетевого интерфейса с помощью следующей команды:

$ ip a

Здесь имя сетевого интерфейса Ens33 в моем случае. Для вас это может быть иначе. Обязательно замените его своим.

Теперь отредактируйте / и т. д. / netplan / 50-облако-инициализация.ямл файл с помощью следующей команды:

$ sudo nano / etc / netplan / 50-облако-инициализация.ямл

Теперь добавьте в файл следующие строки. Обязательно настройте IP-адреса в зависимости от конфигурации вашей сети. Как только вы закончите, сохраните файл.

Теперь примените конфигурацию сети с помощью следующей команды:

$ sudo netplan применить

Настройка DNS на сервере NIS:

Теперь откройте / etc / hosts файл сервера NIS следующим образом:

$ sudo nano / etc / hosts

Теперь добавьте следующую строку в / etc / hosts файл и сохраните файл.

192.168.20.167 шекелей.linuxhint.локальный nis-сервер linuxhint.местный

Теперь установите полное доменное имя хоста шек-сервер.linuxhint.местный на сервер NIS с помощью следующей команды:

$ sudo hostnamectl set-hostname nis-server.linuxhint.местный

Теперь перезагрузите сервер NIS следующим образом:

$ sudo перезагрузка

После запуска сервера NIS имя хоста должно быть установлено на шек-сервер.linuxhint.местный.

$ hostname

Установка сервера NIS:

Теперь на сервере NIS обновите кеш репозитория пакетов APT с помощью следующей команды:

$ sudo подходящее обновление

Теперь установите пакет сервера NIS с помощью следующей команды:

$ sudo apt install nis

Для подтверждения установки нажмите Y а затем нажмите .

Теперь введите свое доменное имя (linuxhint.местный в моем случае) выберите и нажмите .

Сервер NIS должен быть установлен.

Настройка сервера NIS:

Теперь откройте файл конфигурации / etc / default / nis с помощью следующей команды:

$ sudo nano / etc / default / nis

Вы должны изменить 2 строки, как отмечено на скриншоте ниже.

Набор НИССЕРВЕР к владелец а также НИСКЛИЕНТ к ложный как показано на скриншоте ниже. Затем сохраните файл.

Теперь откройте / etc / ypserv.безопасные сети файл следующим образом:

$ sudo nano / etc / ypserv.безопасные сети

Добавьте хеш перед отмеченной строкой, чтобы закомментировать ее.

Затем добавьте маску сети и сетевой адрес в следующем формате:

сетевая маска сетевой адрес

Затем сохраните файл.

Теперь инициализируйте базу данных сервера NIS с помощью следующей команды:

$ sudo / usr / lib / yp / ypinit -m

Здесь должно быть указано ваше полное доменное имя хоста. Теперь нажмите + D.

Для подтверждения нажмите Y а затем нажмите .

База данных сервера NIS должна быть инициализирована.

Теперь перезапустите службу NIS с помощью следующей команды:

$ sudo systemctl restart rpcbind nis

Добавление пользователя на сервер NIS:

Теперь вы можете добавлять новых пользователей на сервер NIS.

Чтобы добавить нового пользователя user1 (допустим), выполните следующую команду:

$ sudo adduser user1

Теперь введите пароль для пользователя user1 и нажмите .

Введите пароль еще раз и нажмите .

Теперь введите некоторую информацию о пользователе.

Когда вы закончите добавлять всю информацию о пользователе, нажмите Y а затем нажмите подтвердить.

Пользователь user1 должен быть создан.

Таким же образом добавьте еще одного пользователя user2.

$ sudo adduser user2

Таким же образом добавьте еще одного пользователя user3.

$ sudo adduser user3

Каждый раз, когда вы создаете новых пользователей или изменяете информацию о пользователе, я.е. имя, домашний каталог, пароль и т. д., вы должны обновить базу данных пользователей NIS.

Для этого перейдите к / var / yp каталог сначала.

$ cd / var / yp

Теперь запустите следующую команду из / var / yp каталог для обновления базы данных пользователей NIS.

$ sudo make

Настройка клиента NIS:

В клиенте NIS сначала добавьте имя хоста и имя домена сервера NIS в / etc / hosts файл.

$ sudo nano / etc / hosts

Добавьте следующую строку в / etc / hosts файл и сохраните файл.

192.168.20.167 шекелей.linuxhint.локальный nis-сервер linuxhint.местный

Теперь обновите кеш репозитория пакетов APT на клиентской машине NIS.

$ sudo подходящее обновление

Теперь установите пакет NIS на клиентском компьютере NIS следующим образом:

$ sudo apt install nis

Для подтверждения установки нажмите Y а затем нажмите .

Введите доменное имя сервера NIS (linuxhint.местный в этом случае) и нажмите .

Пакет NIS должен быть установлен.

Теперь откройте / etc / yp.conf файл следующим образом:

$ sudo nano / etc / yp.conf

Теперь добавьте следующую строку в конец / etc / yp.conf файл и сохраните его.

домен linuxhint.локальный сервер nis-server.linuxhint.местный

Теперь откройте / etc / nsswitch.conf файл следующим образом:

$ sudo nano / etc / nsswitch.conf

Вы должны изменить отмеченные строки.

Добавлять шек в конце каждой строки, как показано на скриншоте ниже. Как только вы закончите, сохраните файл.

Вы также должны смонтировать домашние каталоги пользователей NIS к вашему клиенту NIS. Для этого вы можете использовать iSCSI, NFS, CIFS (Samba). Но это выходит за рамки данной статьи. Итак, я сохраню домашний каталог пользователей NIS в локальной файловой системе клиента NIS.

Когда вы входите в систему как ваши пользователи NIS, они автоматически создают свои собственные домашние каталоги в /дом каталог клиентской машины NIS. Чтобы предоставить им эту привилегию, вам необходимо настроить PAM клиентской машины NIS.

Чтобы настроить PAM, откройте / etc / pam.г / общая-сессия файл конфигурации следующим образом:

$ sudo nano / etc / pam.г / общая-сессия

Теперь добавьте следующую строку в конец файла и сохраните файл.

сеанс необязательный pam_mkhomedir.так skel = / etc / skel umask = 007

Теперь перезагрузите клиентский компьютер NIS следующим образом:

$ sudo перезагрузка

Тестирование сервера NIS:

После загрузки клиентского компьютера NIS вы сможете войти в систему как пользователи, созданные вами ранее на сервере NIS.

Как видите, я успешно вошел в систему как user1 на клиентской машине NIS.

Домашний каталог user1, / главная / пользователь1 также создается автоматически.

По умолчанию пользователи NIS будут в своем собственном домашнем каталоге, как вы можете видеть на скриншоте ниже.

$ pwd

После настройки клиента NIS вы можете просмотреть информацию обо всех пользователях NIS с помощью следующей команды:

$ ypcat пароль

Все пользователи, созданные вами на сервере NIS, должны быть перечислены здесь, как вы можете видеть на снимке экрана ниже.

Как видите, я также могу войти как user2 а также user3 с клиентской машины NIS. NIS работает правильно.

Итак, вот как вы устанавливаете и настраиваете сервер NIS на Ubuntu Server 18.04 LTS. Спасибо, что прочитали эту статью.

Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...