&引用;JSCHEException:拒绝主机密钥“;使用JSch从Java连接到SSH服务器时
我尝试在PythonAnywhere中根据指令在Java程序中使用SSH与MySQL base建立连接:&引用;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
不幸的是,我每次都会遇到这样的错误,我的想法也越来越少: 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