September 13, 2020

Настройка SSH на CentOS 7 с аутентификацией через Active Directory

Подготовка сервера

Заходим в систему под суперпользователем:

$ sudo su

Обновляем список пакетов:

# yum update -y

Устанавливаем ntp для возможности синхронизировать время:

# yum install ntp -y

Устанавливаем часовой пояс (у меня московское время) и синхронизируем его с сервером времени:

# \cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime; ntpdate ru.pool.ntp.org

Создаем задание в cron для автоматической синхронизации времени каждый день в 00:00:

# mkdir -p /var/cron/tabs && echo '0 0 * * * /usr/sbin/ntpdate ru.pool.ntp.org' >> /var/cron/tabs/crontab && crontab /var/cron/tabs/crontab && crontab -l

Настройка аутентификации SSH через AD

Устанавливаем пакеты:

# yum install realmd sssd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools

Вводим сервер в домен:

# realm discover DOMAIN.LOCAL

# realm join -U username DOMAIN.LOCAL

* DOMAIN.LOCAL — ваш домен.** username — имя учетной записи с правом вводить компьютер в домен.

Настраиваем sssd для возможности вводить логин без префикса домена:

# vi /etc/sssd/sssd.conf

...

use_fully_qualified_names = False

...

Разрешаем создавать домашние директории новым пользователям:

# authconfig --enablemkhomedir --enablesssdauth --updateall

Запускаем сервис sssd:

# systemctl enable sssd.service

# systemctl restart sssd