Linux client with AD authentication login windows SQL Server
Pre-Work
- linux should join AD same as SQL Server
- setspn on windows SQL Server for linux
Windows SQL Server
C:\Users\Administrator>setspn -L sqladmin
Registered ServicePrincipalNames for CN=sqladmin,CN=Users,DC=sqlrepro,DC=edu:
MSSQLSvc/primarydc.sqlrepro.edu:1433
MSSQLSvc/primarydc:1433
MSSQLSvc/2016cl.sqlrepro.edu:1433
C:\Users\Administrator>setspn -S MSSQLSvc/linux.sqlrepro.edu:1433 sqlrepro\sqladmin # linux.sqlrepro.edu is linux server which joined AD
Checking domain DC=sqlrepro,DC=edu
Registering ServicePrincipalNames for CN=sqladmin,CN=Users,DC=sqlrepro,DC=edu
MSSQLSvc/linux.sqlrepro.edu:1433
Updated object
C:\Users\Administrator>setspn -L sqladmin
Registered ServicePrincipalNames for CN=sqladmin,CN=Users,DC=sqlrepro,DC=edu:
MSSQLSvc/linux.sqlrepro.edu:1433
MSSQLSvc/primarydc.sqlrepro.edu:1433
MSSQLSvc/primarydc:1433
MSSQLSvc/2016cl.sqlrepro.edu:1433
linux:
[sqladmin@sqlrepro.edu@linux ~]$ hostname
linux.sqlrepro.edu
[sqladmin@sqlrepro.edu@linux ~]$ realm -v join -U "administrator@SQLREPRO.EDU" SQLREPRO.EDU
* Resolving: _ldap._tcp.sqlrepro.edu
* Performing LDAP DSE lookup on: 192.168.2.50
* Successfully discovered: sqlrepro.edu
realm: Already joined to this domain
[sqladmin@sqlrepro.edu@linux ~]$ id sqladmin@SQLREPRO.EDU
uid=1626404604(sqladmin@sqlrepro.edu) gid=1626400513(domain users@sqlrepro.edu) groups=1626400513(domain users@sqlrepro.edu)
[sqladmin@sqlrepro.edu@linux ~]$ kinit sqladmin@SQLREPRO.EDU
Password for sqladmin@SQLREPRO.EDU:
[sqladmin@sqlrepro.edu@linux ~]$ klist
Ticket cache: KEYRING:persistent:1626404604:1626404604
Default principal: sqladmin@SQLREPRO.EDU
Valid starting Expires Service principal
08/15/2022 02:52:21 08/15/2022 12:52:21 krbtgt/SQLREPRO.EDU@SQLREPRO.EDU
renew until 08/22/2022 02:52:18
[sqladmin@sqlrepro.edu@linux ~]$ whoami
sqladmin@sqlrepro.edu
[sqladmin@sqlrepro.edu@linux ~]$ sqlcmd -S primarydc -E -Q'select system_user'
--------------------------------------------------------------------------------------------------------------------------------
SQLREPRO\sqladmin
(1 rows affected)
本文来自博客园,作者:Jas0n0ss,转载请注明原文链接:https://www.cnblogs.com/Jas0n0ss/p/16588617.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探