java - 使用双因素身份验证的 JSCH SFTP 登录

标签 java authentication sftp jsch two-factor-authentication

我正在尝试使用 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/

相关文章:

java.io.IOException : Unable to establish loopback connection when starting Tomcat v9. 0.2.0 使用 JVM v1.8.0_162

django - 通过基于 Django 的 RESTful Web 服务对 Web 和移动应用程序进行身份验证

linux - 我可以在 VULTR 上以 root 身份通过 SSH 连接到 LEMP centos,但我终生无法使用 sftp

java - java程序中的安全sftp密码

java - 将cpp函数指针转换为java接口(interface)方法

java - 如何将Gradle 2.0的Gradle性质添加到Eclipse项目中

java 与公共(public)IP的TCP连接

authentication - 使用 OPENSSL 的 PLAIN 访问的 Office 365 IMAP 身份验证失败

使用 SSH 的 Git 存储库

python - IO错误 : [Errno 2] No such file - Paramiko put()