无法使用Kerberos从RHEL Server 7.4连接到SQL Server

问题描述:

因此,我试图从RHEL Server 7.4机器连接到我们的SQL服务器之一,我已经安装了kerberos,unixodbc和Microsoft ODBC for Linux。无法使用Kerberos从RHEL Server 7.4连接到SQL Server

我试图连接到的SQL Server在Active Directory域内,我可以通过使用kinit进行身份验证,但仍然收到SSPI Provider: Server not found in Kerberos database.错误。

这是我段从终端:

[[email protected] /]$ sudo kinit [email protected] 
[sudo] password for RH: 
Password for [email protected]: 
[[email protected] /]$ sqlcmd -E -S MyServer 
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SSPI Provider: Server not found in Kerberos database. 
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Cannot generate SSPI context. 

这是我/etc/krb5.conf:提前

[libdefaults] 
dns_lookup_realm = false 
ticket_lifetime = 24h 
forwardable = yes 
default_realm = ADS.LOCAL.COM 
default_ccache_name = KEYRING:persistent:%{uid} 
dns_lookup_kdc = true 

[domain_realm] 
.ads.local.com = ADS.LOCAL.COM 

谢谢!

+0

答案在下面的工作?我有同样的问题?它没有为我工作..但如果它为你做了这可能意味着我的问题是与我的krb5.conf文件..但我不知道 –

使用FSQN的服务器应该解决问题。例如:

sqlcmd -E -S MyServer.ADS.LOCAL.COM 

如果问题出现,请运行kinit而不使用sudo查看是否有帮助。