SSH 连接遇到的问题

蓝尊宝 2018-03-12 10:53:39
Key exchange was not finished, connection is closed.
Cannot negotiate, proposal do not match.

这报错是因为远程服务器ssh没有启用ssh-ed25519的key验证导致的问题。
解决办法就是修改sshd的配置,启用ssh-ed25519的部分之后,重启sshd既可

怎么解决?有没有具体的办法
...全文
3000 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
晴空十月 2021-05-18
  • 打赏
  • 举报
回复
我自己遇到这个异常,其他的方法我试了不行,就这个有用 https://blog.csdn.net/lingyudeai/article/details/106663105?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162132303616780271510058%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162132303616780271510058&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-5-106663105.first_rank_v2_pc_rank_v29&utm_term=%E4%BD%BF%E7%94%A8ganymed-ssh2%E8%BF%9E%E6%8E%A5linux%E6%8A%A5%E9%94%99Cannot+negotiate%2C+proposals+do+not+match.
骏马金龙 2018-03-16
  • 打赏
  • 举报
回复
ssh-ed25519是新加入openssh的密钥交换算法,在大多数没更新的openssh上都没有这算法。不知道你这是主机验证阶段时的问题还是用户身份验证阶段的问题。 如果是主机验证阶段: 1.要么在客户端把~/.ssh/known_host清空(把这个服务端的删掉就可以), 2.要么在客户端连接的时候把HostKey验证选项关掉(-o StrictHostKeyChecking=no,对你这种情况不一定有效), 3.要么客户端连接的时候指定HostKey的验证算法为rsa(-o HostKeyAlgorithms=ssh-rsa)。 如果是这样,删掉/etc/ssh下的所有hostkey file并重启sshd。 如果是身份验证阶段: 1.验证你的客户端~/.ssh/下是否有id_ed25519和id_ed25519.pub两个文件。如果缺少一个,用ssh-keygen -t ED25519 -f ~/.ssh/id_ed25519重新生成 2.如果1没问题,则将你的id_ed25519.pub重新ssh-copy-id分发到你的服务端,并去服务端~/.ssh/authorized_keys把你客户端原来的公钥删除
蓝尊宝 2018-03-13
  • 打赏
  • 举报
回复
具体咋回复呢
blackfriday13 2018-03-13
  • 打赏
  • 举报
回复
可以先根据搜索到的提示,修改/etc/sshd/sshd.conf,再重启sshd服务

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧