解决jsch远程sftp连接报错:Exception:Algorithm negotiation fail

问题背景

今天遇见了使用JSch连接服务器时,报错Exception:Algorithm negotiation fail的问题!研究了半天哇!终于解决啦!把解决方案在这里给大家共享一下子!

问题原因

问题原因在于,JSch所支持的加密算法与服务器端ssh支持的加密算法不一致,导致算法通信失败。

解决办法

1. 修改JSch连接代码

修改代码,显式指定加密算法:

复制代码
JSch jsch = new JSch();
Session session = null;
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("PreferredAuthentications", "publickey,password");
session.setConfig("PubkeyAcceptedAlgorithms", "ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521");
session.connect(5000);
session.disconnect();

上面列的ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521都是相对安全的加密算法。

2. 修改服务器端的sshd_config

找到/etc/ssh/sshd_config文件,打开之后,在最后增加这样一句:

复制代码
HostKeyAlgorithms ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521

这一句是为服务器指定可用的ssh连接加密算法。

然后使用sudo systemctl restart sshd命令重启sshd。

3. 尝试重连

然后我们继续尝试连接,就会发现能够连接成功啦!

✍结尾

🀙🀚🀛🀜🀝🀞🀟🀠🀡🀐🀑🀒🀓🀔🀕🀖🀘🀗🀏🀎🀍🀌🀋🀊🀉🀈🀇🀆🀅🀃🀂🀁🀀🀄︎🀢🀣🀥🀤🀦🀧🀨🀩🀪

参考文献:com.jcraft.jsch.JSchException: Algorithm negotiation fail

📘 妹妹听后点了点头,脸上露出了满意的笑容。她轻声说道:"原来如此,谢谢你,鸽鸽。看来我不仅要多读书,还要多动手实践,提升自己才行。"

看着她那充满求知欲的眼神,我不禁感叹,学习之路虽然充满挑战,但有这样一位美丽聪慧的伙伴相伴,一切都变得格外有意义。快去和妹妹一起实践一下吧!

📘相关阅读⚡⚡

笔者 綦枫Maple 的其他作品,欢迎点击查阅哦~:

📚Jmeter性能测试大全:Jmeter性能测试大全系列教程!持续更新中!

📚UI自动化测试系列: Selenium+Java自动化测试系列教程❤

📚移动端自动化测试系列:Appium自动化测试系列教程

📚Postman系列:Postman高级使用技巧系列


bash 复制代码
👨‍🎓作者:綦枫Maple
🚀博客:CSDN、掘金等
🚀CSDN技术社区:https://bbs.csdn.net/forums/testbean
🚀网易云音乐:https://y.music.163.com/m/user?id=316706413
🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。
🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系处理。
🀐其他:若有兴趣,可以加文章结尾的Q群,一起探讨学习哦~
相关推荐
还在忙碌的吴小二2 小时前
Harness 最佳实践:Java Spring Boot 项目落地 OpenSpec + Claude Code
java·开发语言·spring boot·后端·spring
liliangcsdn2 小时前
mstsc不在“C:\Windows\System32“下在C:\windows\WinSxS\anmd64xxx“问题分析
开发语言·windows
weixin_156241575762 小时前
基于YOLOv8深度学习花卉识别系统摄像头实时图片文件夹多图片等另有其他的识别系统可二开
大数据·人工智能·python·深度学习·yolo
AI_Claude_code2 小时前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
小陈工2 小时前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
KAU的云实验台3 小时前
【算法精解】AIR期刊算法IAGWO:引入速度概念与逆多元二次权重,可应对高维/工程问题(附Matlab源码)
开发语言·算法·matlab
时空无限3 小时前
ansible 由于不同主机 python 版本不同执行报错
python·ansible
会编程的土豆3 小时前
【数据结构与算法】再次全面了解LCS底层
开发语言·数据结构·c++·算法
ZhengEnCi3 小时前
P2E-Python字典操作完全指南-从增删改查到遍历嵌套的Python编程利器
python