ssh - 如何像PuTTY一样使用JSch通过Windows Active Directory身份验证来SSH Linux服务器

标签 ssh active-directory kerberos putty jsch

我们有一个企业网络,该网络中包含Windows Active Directory服务器和Linux服务器。我们在Linux服务器中使用Kerberos身份验证。在用户使用其AD帐户登录后,通过网络中的PC通过已检查gssapi身份验证的PuTTY Windows客户端可以SSH我们的Linux服务器。 PuTTY客户端仅具有用户名,不询问用户输入密码。

现在,我们想使用JSch库来开发Java SSH程序(如PuTTY)来访问此Linux服务器。如果我们将用户AD用户名/密码应用于JSch session ,则可以访问Linux。 但是问题是,如何在不询问用户AD密码的情况下使用JSch?

任何帮助都非常感谢!

提前致谢!

埃德

最佳答案

如果您共享PuTTY事件日志,这将有所帮助。

虽然我认为PuTTY使用SECUR32.DLL进行身份验证。

我不认为JSch支持这一点。虽然它支持Windows的Kerberos身份验证,但已在JDK中启用。

关于ssh - 如何像PuTTY一样使用JSch通过Windows Active Directory身份验证来SSH Linux服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45704440/

相关文章:

powershell - 使用 Powershell 映射主文件夹将其设置在 AD 中但不执行任何其他操作

java - 无法停止 Kerberos 调试日志记录

security - Kerberos - 现实世界的例子?

python - 如何使用 Python 3.5 通过 SSH 隧道连接到 MySQL 数据库?

python - Azure函数使用ssh访问私有(private)github存储库

.net - 在 Silverlight/.NET Web 应用程序上启用 SSO : NTLM?

c# - 我如何处理 .NET 中的协商?

c# - 如何在 .NET 中通过 ssh 连接实现发送和接收 hl7 数据

git - 无法从远程克隆 repo - ssh key 识别错误

java - 密码重置使用 UnboundID 执行目录策略