我们有一个企业网络,该网络中包含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/