为啥会发生这俩错误,我的经过是这样,之前一个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
两个问题就没有了