关于navicat ssh连接中ssh tunnel:the negotiation of encryption is failed的问题

来源:csdn博客 分类: 文章浏览史 发布时间:2021-01-07 16:23:02 最后更新:2021-01-07 浏览:337
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2021-01-07 16:23:02

在navicat使用ssh通道连接服务器端数据库时,会出现
ssh tunnel:the negotiation of encryption is failed
或者
ssh tunnel:server does not support diffie-hellman-group1-sha1 forkeyexchange
的问题
这是因为服务器关于ssh的加密设置没有和navicat协调好
此时,需要修改服务器配置文件,方法如下

  1. 命令行运行
   vi /etc/ssh/sshd_config
  1. 在文件末尾加入如下代码
   KexAlgorithms diffie-hellman-group1-sha1
   Ciphers 3des-cbc
  1. 保存文件(vi用Esc + :wq!)
  2. 命令行运行
   ssh-keygen -A
  1. 命令行运行 重启ssh
   service sshd restart
php技术微信