我正在尝试使用JSCH连接到SFTP服务器,服务器配置为双因素身份验证。但我无法在JSCH中找到任何选项,一次使用密码和密钥连接到服务器。 如果有人知道如何使用JSCH或任何其他Java包使用双因素身份验证以编程方式连接到SFTP服务器,请帮助我。
答案 0 :(得分:0)
JSch类中有一堆addIdentity
方法,可用于为公钥认证提供密钥对,并且有一个setPassword
method in the Session类。
我只想使用两者并尝试连接到服务器。
SSH协议是这样的,服务器在每一步中都会提供一组身份验证选项,然后客户端选择它支持的那些,如果我记得代码正确,那么JSch就是这样做的。
请报告这是否真的有效,我没试过。