前言
我在windows中使用openssh连接服务器时候发生了错误,无法连接上
C:\Users\Administrator>ssh root@s4.v100.vip -p 11004
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:u0bzGWLuMbdfcbD7dIC55XCHLcBmkNfPke8WQb+2LWE.
Please contact your system administrator.
Add correct host key in C:\\Users\\Administrator/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\Administrator/.ssh/known_hosts:1
ECDSA host key for [a1.v100.com]:11011 has changed and you have requested strict checking.
Host key verification failed.
查看错误发现是
之前连接的目标主机(a1.v100.com)的 ECDSA 密钥已经发生了变化,导致与之前记录在 known_hosts 文件中的密钥不匹配。这可能是由于多种原因引起的,比如目标主机重新生成了密钥或者被替换了。
为了确保你的连接安全,SSH 客户端会检查主机密钥的一致性。当发现密钥发生变化时,会阻止连接以避免潜在的中间人攻击。
解决这个问题的方法是更新你本地 SSH 客户端的 known_hosts 文件,删除旧的密钥并添加新的密钥,直接将文件原来的内容删除
notepad C:\Users\Administrator\.ssh\known_hosts
这样会打开文件
文件内容如下
[a4.v100.com]:11011,[13.232.111.119]:11011 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMkCLUDGPgGAdELIWgeYk5zrouqv/Ev3SpAHMolrnTDTRjiG5G9PgUKb7yqLYPsFMWzZrH760LH2oZSiiun203k=
直接删除即可
造成上面错误的原因是因为 我服务器的系统换过了,但是我的客户端密钥还是之前的
导致了不一致