Назад | Перейти на главную страницу

Присоединение клиента OS X 10.7 к серверу 10.x из командной строки

У меня есть сервер Mac, к которому я могу присоединяться к клиентам, используя Системные настройки -> Пользователи и группы -> Параметры входа -> Сервер сетевых учетных записей. Однако я бы хотел сделать это удаленно, не касаясь каждого Mac. У меня есть локальный пользователь на каждой машине, который может выполнять sudo root. Как я могу присоединиться к серверу сетевых учетных записей через оболочку?

я видел dsconfigad, но на машине, подключенной к серверу моей учетной записи, он ничего не показывает, когда я dsconfigad -show, что означает, что это неправильная команда для меня.

dsconfigad предназначен для подключения к доменам Active Directory; для доменов Open Directory вам необходимо использовать dsconfigldap (который настраивает соединитель LDAPv3). Базовое использование довольно простое:

sudo dsconfigldap -a odserver.domain.com

Если вы собираетесь использовать привязку с аутентификацией, вам нужно будет добавить флаги, чтобы указать учетные данные администратора OD, имя компьютера и т. Д .; видеть man dsconfigldap. Если на сервере также установлена ​​версия 10.7, вам будет предложено указать, доверять ли его сертификатам; Я еще не экспериментировал с тем, как справиться с этим в сценарии.

Если клиент работает под управлением 10.6 или более ранней версии, есть несколько дополнительных шагов для настройки политик поиска и конфигурации kerberos (это выполняется за вас с помощью dsconfigldap 10.7):

sudo dscl /Search -create / SearchPolicy CSPSearchPath
sudo dscl /Search -append / CSPSearchPath /LDAPv3/odserver.domain.com
sudo dscl /Search/Contacts -create / SearchPolicy CSPSearchPath
sudo dscl /Search/Contacts -append / CSPSearchPath /LDAPv3/odserver.domain.com
sudo kerberosautoconfig -f /LDAPv3/odserver.domain.com