没有私钥的jsch auth失败

时间:2014-11-18 18:47:56

标签: java ssh jsch ssh-keys openssh

我正在使用Jsch执行ssh命令。 当我通过私钥时它运行良好,但我需要它没有私钥传递(它已经被复制)。

所以在控制台中我可以没有任何东西ssh到这个服务器。但是Jsch抛出了Auth Fail。我该怎么办?

Session session = jSch.getSession(server);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("UserKnownHostsFile", "/dev/null");
session.connect(connectTimeout);

1 个答案:

答案 0 :(得分:1)

按照设计,您总是需要使用私钥来证明您就是您所说的人。您的私钥永远不会被复制到那里。"如果你在shell中成功连接ssh"没有任何东西"肯定是因为你的ssh被配置为找到私钥,并且它正在成功地完成。