Linux系统常见错误及其解决

小白使用linux遇到错误,好了,说的就是我,我把我遇到过的错误情况总结一下吧~


本文是根据个人实践以及参考他人做出的总结,可能含十分不成熟的想法,仅供参考。如果你需要相关的关键资讯,请查看专业书籍或向专业人士资讯!


本文可考究度:90%,属于还行的文章


远程连接

  1. ssh登录错误: ECDSA host key for ip has changed ‘1’

    • 问题发生:

      重置远程服务器之后,使用本机ssh连接远程服务器出现错误

    • 问题详情:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      skyqin@skyqin-PC:~$ ssh root@47.98.52.8
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @ 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:PWgQHonniMIrCYScDQY+dWHFPqg+0qGA6kKpD1SVcfI.
      Please contact your system administrator.
      Add correct host key in /home/skyqin/.ssh/known_hosts to get rid of this message.
      Offending ECDSA key in /home/skyqin/.ssh/known_hosts:5
      remove with:
      ssh-keygen -f "/home/skyqin/.ssh/known_hosts" -R "47.98.52.8"
      ECDSA host key for 47.98.52.8 has changed and you have requested strict checking.
      Host key verification failed.
    • 问题分析:

      这是由于,ssh连接服务器时,如果之前连接过,ssh会默认保存该ip的连接协议信息,当我们再次访问此ip服务器时,ssh会自动匹配之前ssh保存的信息,由于我们的服务器做了更改,例如重装系统等操作,会导致本地保存的ssh信息失效,于是再次连接时就会出现上述错误。另外,远程服务器的ssh服务被卸载重装或ssh相关数据(协议信息)被删除也会导致这个错误。

* **问题解决方案:**

    使用
    
1
rm -rf ~/.ssh/known_hosts
删除存放以前服务器登录密钥的known_hosts文件,或者使用
1
ssh-keygen -R "你的远程服务器ip地址"  //R为大写
删除本地known_hosts里面的缓存信息

1. https://blog.csdn.net/ielhmps7796/article/details/83582818