Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有交互式弹出窗口的Jcraft jsch_Java_Ssh_Jsch - Fatal编程技术网

Java 没有交互式弹出窗口的Jcraft jsch

Java 没有交互式弹出窗口的Jcraft jsch,java,ssh,jsch,Java,Ssh,Jsch,我最近尝试了ssh-lib-jsch。我尝试了以下示例: 有没有一种方法可以通过编程而不是通过Java弹出窗口进行身份验证?有一堆Swing组件或类似的东西我不想要,我只需要把密码放在代码的某个地方 我试着制作自己的UserIno impl,但还是出现了一个身份验证错误 谢谢 好的,我自己找到的。这就是你必须做到的: session.setPassword(password.getBytes()); java.util.Properties config = new java.util.Prop

我最近尝试了ssh-lib-jsch。我尝试了以下示例:

有没有一种方法可以通过编程而不是通过Java弹出窗口进行身份验证?有一堆Swing组件或类似的东西我不想要,我只需要把密码放在代码的某个地方

我试着制作自己的UserIno impl,但还是出现了一个身份验证错误

谢谢

好的,我自己找到的。这就是你必须做到的:

session.setPassword(password.getBytes());
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();

我编辑了上面的问题以包含可能的解决方案。

您需要设置config.putStrictHostKeyChecking,否


这就是诀窍

您的UserInfo实现是什么样子的;公共字符串获取密码;公共布尔promptPasswordString字符串;公共布尔PromptPassphrastering字符串;公共布尔promptYesNoString字符串;公共void showMessageString字符串;