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
&引用;JSCHEException:拒绝主机密钥“;使用JSch从Java连接到SSH服务器时_Java_Ssh_Jsch_Pythonanywhere_Ssh Tunnel - Fatal编程技术网

&引用;JSCHEException:拒绝主机密钥“;使用JSch从Java连接到SSH服务器时

&引用;JSCHEException:拒绝主机密钥“;使用JSch从Java连接到SSH服务器时,java,ssh,jsch,pythonanywhere,ssh-tunnel,Java,Ssh,Jsch,Pythonanywhere,Ssh Tunnel,我尝试在PythonAnywhere中根据指令在Java程序中使用SSH与MySQL base建立连接: 不幸的是,我每次都会遇到这样的错误,我的想法也越来越少: com.jcraft.jsch.JSchException:拒绝主机密钥:ssh.pythonanywhere.com 我使用PuTTY成功连接,但无法使程序正常工作。好 似乎加上: java.util.Properties config = new java.util.Properties(); config.put("Stric

我尝试在PythonAnywhere中根据指令在Java程序中使用SSH与MySQL base建立连接:

不幸的是,我每次都会遇到这样的错误,我的想法也越来越少:

com.jcraft.jsch.JSchException:拒绝主机密钥:ssh.pythonanywhere.com

我使用PuTTY成功连接,但无法使程序正常工作。

似乎加上:

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

帮助解决异常。

JSch无法验证SSH服务器主机密钥

  • 您的主机密钥存储库包含不同的主机密钥

  • 或者JSch尝试通过调用
    UserInfo.promptYesNo
    提示用户手动验证主机密钥。当实现返回
    false
    时,主机密钥将被拒绝


有关验证主机密钥的正确方法,请参阅:



请注意,即使在PuTTY中,您也必须在第一次连接时验证主机密钥。

使用

sftp.strictHostKeyChecking=no

这将在已知主机中添加密钥,然后您可以将其切换回
yes

,这不是正确的方法。设置
strichHostKeyChecking=no
sftp.strictHostKeyChecking=no