如何配置 PuTTY 以使用 Windows Kerberos 票证?

如何配置 PuTTY 以使用 Windows Kerberos 票证?

我们的网络使用 Active Directory(duh),并且所有最终用户帐户都在 AD 中(不是本地)。我正在尝试配置 PuTTY,以使用我在登录 Windows 工作站时自动获得的票证来登录 Linux 服务器。

我将其添加到了Linux帐户[email protected]中。~/.k5login

我验证了它的工作原理:

  1. 在 Windows 工作站上运行的 FreeBSD VM 内执行。kinit [email protected]
  2. 通过 ssh 成功登录(公钥和密码验证方法均已禁用)。

然后我配置了PuTTY——GSSAPI部分——如下:

PuTTY 的连接/SSH/Auth/GSSAPI 配置屏幕

并尝试使用同一个帐户登录同一个 Linux 服务器。但无济于事——系统仍提示我输入密码。

我错过了什么?(我在 Linux 系统上没有 root 访问权限,无法查看 sshd 的日志。)

在 PowerShell 提示符下调用klist( C:\Windows\System32\klist.exe) 会列出大量票证。

但是,尝试从命令行使用plink -v(按照@user1686 的建议),我看到消息“没有可用的 GSSAPI 安全上下文”,后跟“GSSAPI 身份验证初始化失败”。

尝试使用服务器的 FQDN 不会改变结果,但plink不再显示错误 - 但仍然会要求输入密码:

...
Trying SSPI from SECUR32.DLL
Trying gssapi-with-mic...
Attempting GSSAPI authentication
GSSAPI authentication initialised
GSSAPI authentication initialised
GSSAPI authentication loop finished OK
[email protected]'s password:

相关内容