JSch - 如果需要 MFA,有没有办法连接到 SFTP 服务器,我收到 SocketTimeoutException

JSch - Is there a way to connect to a SFTP server if it requires MFA, i am getting SocketTimeoutException

我可以使用 WinScp(sftp 客户端应用程序)连接到我们的 SFTP 服务器,但在此之前我需要使用 MFA 在本地建立会话。 现在我正在尝试使用 JSch 以编程方式实现此目的,但我收到了 SocketTimeoutException 因为我认为它需要以编程方式完成相同的 MFA 设置,如果我的理解是正确的,那么有没有办法使用 JSch 来实现这一点?

JSch jsch = new JSch();
Session session = jsch.getSession(userName, hostName, 22);
session.setPassword(password);
session.connect();

它在 session.connect() 处抛出异常。

我自己关闭这个问题,因为不需要额外的设置。在执行此代码的机器上,如果该机器已经建立了 MFA 会话,那么它应该可以无缝工作,并且无需进行任何其他更改。 它之前对我不起作用,因为我的 MFA 会话已过期。