【发布时间】:2017-03-23 18:06:26
【问题描述】:
我正在构建一个 SFTP 类,负责列出远程目录的文件。我正在使用 JSch 库来执行此操作。我已经设置了一个用户,我可以手动 SSH 到远程服务器就好了。但是,当 JSch 尝试连接时,它会响应
com.jcraft.jsch.JSchException:身份验证失败
我注意到了一件事;当我手动 SSH 到服务器时,我看到它正在使用“PAM 身份验证”。我错过了什么?
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
Session session = jSch.getSession(username, destination, port);
session.setPassword(password);
session.setConfig(config);
session.connect();
【问题讨论】: