我正在尝试使用 JSCH 连接到 SFTP 服务器,服务器配置为双因素身份验证。但是我无法在 JSCH 中找到任何同时使用密码和 key 连接到服务器的选项。 如果有人知道如何使用 JSCH 或任何其他 Java 包使用双因素身份验证以编程方式连接到 SFTP 服务器,请帮助我。
最佳答案
JSch 中有一堆addIdentity
方法类,可以用来提供公钥认证的 key 对,有一个setPassword
method in the Session类。
我会简单地使用两者并尝试连接到服务器。
SSH 协议(protocol)使得服务器在每个步骤中提供一组身份验证选项,然后客户端选择它支持的选项,如果我没记错代码,JSch 会简单地执行此操作。
如果这确实有效,请报告,我没有尝试过。
关于java - 使用双因素身份验证的 JSCH SFTP 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870073/