Sdílet prostřednictvím


Připojení Azure Data Studia k SQL Serveru pomocí protokolu Kerberos

Azure Data Studio podporuje připojení k SQL Serveru pomocí protokolu Kerberos.

Pokud chcete používat integrované ověřování (ověřování systému Windows) v systému macOS nebo Linux, musíte nastavit lístek Kerberos, který propojí aktuálního uživatele s účtem domény Systému Windows.

Požadavky

Na začátek budete potřebovat:

Zkontrolujte, jestli sql Server nemá nastavené kerberos.

Přihlaste se k hostitelskému počítači SQL Serveru. Z příkazového řádku Systému Windows použijte setspn -L %COMPUTERNAME% k výpisu všech hlavních názvů služby pro hostitele. Ověřte, že jsou položky začínající MSSQLSvc/HostName.contoso.comna . Tyto položky znamenají, že SQL Server zaregistroval hlavní název služby (SPN) a je připravený přijmout ověřování protokolem Kerberos.

Pokud nemáte přístup k hostiteli instance SQL Serveru, pak z jakéhokoli jiného operačního systému Windows připojeného ke stejné službě Active Directory můžete použít příkaz setspn -L <SQLSERVER_NETBIOS>, kde <SQLSERVER_NETBIOS> je název počítače hostitele instance SQL Serveru.

Získání centra distribuce klíčů Kerberos

Vyhledejte hodnotu konfigurace centra pro distribuci klíčů Kerberos (KDC). Na počítači s Windows, který je připojený k doméně služby Active Directory, spusťte následující příkaz.

Spusťte nltest příkaz z příkazového řádku a nahraďte "DOMAIN.CONTOSO.COM" názvem vaší domény.

nltest /dsgetdc:DOMAIN.CONTOSO.COM

Výstup je podobný následujícímu příkladu:

DC: \\dc-33.domain.contoso.com
Address: \\2111:4444:2111:33:1111:ecff:ffff:3333
...
The command completed successfully

Zkopírujte název řadiče domény, který je požadovanou hodnotou konfigurace KDC. V tomto případě je to dc-33.domain.contoso.com.

Připojení operačního systému k řadiči domény služby Active Directory

sudo apt-get install realmd krb5-user software-properties-common python-software-properties packagekit

/etc/network/interfaces Upravte soubor tak, aby IP adresa řadiče domény služby Active Directory byla uvedena jako dns-nameserver. Příklad:

<...>
# The primary network interface
auto eth0
iface eth0 inet dhcp
dns-nameservers **<AD domain controller IP address>**
dns-search **<AD domain name>**

Poznámka:

Síťové rozhraní (eth0) se může u různých počítačů lišit. Pokud chcete zjistit, který z nich používáte, spusťte ifconfig a zkopírujte rozhraní s IP adresou a přenášenými a přijatými bajty.

Po úpravě tohoto souboru restartujte síťovou službu:

sudo ifdown eth0 && sudo ifup eth0

Teď zkontrolujte, že soubor /etc/resolv.conf obsahuje řádek podobný následujícímu:

nameserver **<AD domain controller IP address>**

Připojte se k doméně služby Active Directory:

sudo realm join contoso.com -U 'user@CONTOSO.COM' -v

Tady je očekávaný výstup:

<...>
* Success

Otestování načtení lístku pro udělení lístku

Získejte lístek pro udělení lístku (TGT) z KDC.

kinit username@DOMAIN.CONTOSO.COM

Zobrazte dostupné lístky pomocí .klist Pokud to kinit bylo úspěšné, měli byste vidět lístek.

klist

Tady je očekávaný výstup:

krbtgt/DOMAIN.CONTOSO.COM@ DOMAIN.CONTOSO.COM.

Připojení pomocí nástroje Azure Data Studio

  1. Vytvořte nový profil připojení.

  2. Jako typ ověřování vyberte Ověřování systému Windows.

  3. Jako server zadejte plně kvalifikovaný název hostitele ve formátu hostname.DOMAIN.CONTOSO.COM.

  4. Dokončete profil připojení a vyberte Připojit.

Po úspěšném připojení se váš server zobrazí na bočním panelu SERVERY .