Топология сети:
Здесь у нас есть 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
Здесь должно быть указано ваше полное доменное имя хоста. Теперь нажмите
Для подтверждения нажмите 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. Спасибо, что прочитали эту статью.