当前位置: 代码迷 >> 综合 >> secureCRT REMOTE HOST IDENTIFICATION HAS CHANGED和Key exchange failed错误处理
  详细解决方案

secureCRT REMOTE HOST IDENTIFICATION HAS CHANGED和Key exchange failed错误处理

热度:82   发布时间:2023-12-10 01:55:51.0

为啥会发生这俩错误,我的经过是这样,之前一个linux系统我设置了固定镜像192.168.1.173,然后我重新装了系统再次设置了同一个IP,然后用gitbash或者其他工具ssh连接时报了REMOTE HOST IDENTIFICATION HAS CHANGED错误,我觉得是公钥失效了,因此百度查到一个命令:

#ip替换你的
ssh-keygen -R 192.168.1.173

然后解决了第一个错误这个问题。

第二个问题是用ssh命令可以连接了,但是用secureCRT“新建连接”就出现这个提示,解决方式是:

第一步:

sudo vi /etc/ssh/sshd_config

写入:

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication yes
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1

第二步:

sudo vi /etc/ssh/ssh_config

打开下边几行配置即可:

GSSAPIAuthentication no
GSSAPIDelegateCredentials noIdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_dsa
IdentityFile ~/.ssh/id_ecdsa
IdentityFile ~/.ssh/id_ed25519

第三步重新生成公私钥重启ssh:

ssh-keygen -Aservice ssh restart

两个问题就没有了

  相关解决方案