同一台PC与开发者套件,切换SD后重启出现SSH认证问题
现象描述
使用同一台PC和开发者套件,切换SD卡启动开发者套件并远程登录时报错,MobaXterm会弹出更新SSH Verfication的弹窗,所以不会有这种问题,但使用cmd或WindowsPowershell或者Windows Terminal登录的话会有此问题。
当运行 ssh root@192.168.137.100 连接开发者套件时,回显信息如下 :
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ 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:nl/CFoASypbUamvkSxVxw4dZomOIDygWEEX5XGObJHQ. Please contact your system administrator. Add correct host key in C:\\Users\\test/.ssh/known_hosts to get rid of this message. Offending ECDSA key in C:\\Users\\test/.ssh/known_hosts:1 ECDSA host key for 192.168.137.100 has changed and you have requested strict checking. Host key verification failed.
可能原因
由于ssh连接服务器时,若之前连接过,ssh会默认保存该ip的连接协议信息,当我们再次访问此ip服务器时,ssh会自动匹配之前ssh保存的信息,由于我们的服务器做了更改,例如重装系统等操作,会导致本地保存的ssh信息失效,于是再次连接时就会出现上述错误。
解决方案
- 使用快捷键“Win+R”,在运行窗口输入cmd进入命令行窗口。
- 复制报错中文件路径至命令框中,单击“确定”。
Add correct host key in C:\\Users\\test/.ssh/known_hosts to get rid of this message.
- 打开文件,删除需要登陆的IP信息及密钥信息。
- 重新执行ssh root@192.168.137.100命令,显示以下回显。
The authenticity of host '192.168.137.100 (192.168.137.100)' can't beestablished.ECDSA key fingerprint isSHA256:nl/CFoASypbUamvkSxVxw4dZomOIDygWEEX5XGObJHQ.Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes并按下键盘“Enter”键,再次输入远程登录账号的密码即可登录。
父主题: 开发者套件启动、登录与联网