LINUX.ORG.RU
решено ФорумAdmin

Определить AD Logon Server

 ,


0

1

Всем привет, простой вопрос - есть несколько серверов AD (Win Server), в сети «зоопарк клиентов» (Win\Linux\Mac)

Что бы узнать на каком сервере залогинился клиент Windows - достаточно ввести команду в cmd:

set logon

Вывод:

LOGONSERVER=\\AD

Есть ли аналогичная команда в Ubuntu?

Примечание: Linux-клиентов вводил в домен через sssd


Ответ на: комментарий от zgen

Не то... В файле ерунда...((( Вот пример:

oot@WEB-PC1:~# tail -n 20 /var/log/sssd/sssd_EXAMPLE.LAN.log
(Mon Jan 27 10:45:07 2020) [sssd[be[EXAMPLE.LAN]]] [orderly_shutdown] (0x0010): SIGTERM: killing children
(Mon Jan 27 10:45:50 2020) [sssd[be[EXAMPLE.LAN]]] [id_callback] (0x0010): The Monitor returned an error [org.freedesktop.DBus.Error.NoReply]
(Mon Jan 27 11:59:39 2020) [sssd[be[EXAMPLE.LAN]]] [orderly_shutdown] (0x0010): SIGTERM: killing children
(Mon Jan 27 12:00:27 2020) [sssd[be[EXAMPLE.LAN]]] [id_callback] (0x0010): The Monitor returned an error [org.freedesktop.DBus.Error.NoReply]
(Mon Jan 27 12:17:05 2020) [sssd[be[EXAMPLE.LAN]]] [orderly_shutdown] (0x0010): SIGTERM: killing children
(Mon Jan 27 13:46:18 2020) [sssd[be[EXAMPLE.LAN]]] [orderly_shutdown] (0x0010): SIGTERM: killing children

dim4k ()
Ответ на: комментарий от zgen

В этом уже нет смысла)

1) Имя домена:

realm list | head -n1
Вывод:
EXAMPLE.LAN

2) А вот домен в котором пользователь на данный момент залогинен:

adcli info EXAMPLE.LAN

Вывод:

[domain]
domain-name = EXAMPLE.LAN
domain-short = EXAMPLE
domain-forest = EXAMPLE.LAN
domain-controller = AD2.EXAMPLE.LAN                     <--- Вот то что я искал!!!
domain-controller-site = Default-First-Site-Name
domain-controller-flags = gc ldap ds kdc timeserv closest writable full-secret ads-web
domain-controller-usable = yes
domain-controllers = AD2.EXAMPLE.LAN AD.EXAMPLE.LAN <--- А это все доступные КД
[computer]
computer-site = Default-First-Site-Name

В принципе это все)

dim4k ()

И что бы была вообще «конфета» - все одной командой:

adcli info `realm list | head -n1` | grep -Po '(?<=domain-controller = ).*$'

Вывод:

AD2.EXAMPLE.LAN

P.S. Хотел через sed сделать - но «знаний маловато»...

dim4k ()