连接sftp失败
连接sftp失败可能是由于加密算法不匹配或密钥协商算法问题导致的。以下是一些解决方法:
1. 升级openssl版本:如果客户端支持的加密算法与服务器端不匹配,可以尝试升级openssl版本。例如,1.1.1版本的openssl开始支持ed25519算法。
2. 修改服务器端配置:如果服务器端只支持某种加密算法,可以尝试修改服务器端的配置文件,如/etc/ssh/sshd_config,添加支持的加密算法。
3. 升级jsch包:如果使用的是jsch作为sftp工具包,可以尝试升级jsch包到0.1.54版本以上,并在代码中设置session.setConfig("StrictHostKeyChecking", "no")。
4. 升级Java密码学扩展JCE或JDK:如果使用的是Java实现的sftp工具包,可以尝试升级Java密码学扩展JCE或JDK版本。
请根据具体情况选择合适的解决方案。