赞
踩
为啥会发生这俩错误,我的经过是这样,之前一个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 no
-
- IdentityFile ~/.ssh/id_rsa
- IdentityFile ~/.ssh/id_dsa
- IdentityFile ~/.ssh/id_ecdsa
- IdentityFile ~/.ssh/id_ed25519
第三步重新生成公私钥重启ssh:
- ssh-keygen -A
-
- service ssh restart
两个问题就没有了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。