我正在使用Jsch执行ssh命令。 当我通过私钥时它运行良好,但我需要它没有私钥传递(它已经被复制)。
所以在控制台中我可以没有任何东西ssh到这个服务器。但是Jsch抛出了Auth Fail。我该怎么办?
Session session = jSch.getSession(server);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("UserKnownHostsFile", "/dev/null");
session.connect(connectTimeout);
答案 0 :(得分:1)
按照设计,您总是需要使用私钥来证明您就是您所说的人。您的私钥永远不会被复制到那里。"如果你在shell中成功连接ssh"没有任何东西"肯定是因为你的ssh被配置为找到私钥,并且它正在成功地完成。