Linux ssh登录出错
今天登录远程主机的时候,出现了以下错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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:t1EY9SFMC42eY+2SqhKtlnbYzRIQRUJMrRephS9wNRE.
Please contact your system administrator.
Add correct host key in /Users/tech005/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/tech005/.ssh/known_hosts:1
ECDSA host key for *************** has changed and you have requested strict checking.
Host key verification failed.
1.出现以上错误的原因是:
本机(非远程机)中有个 known_hosts 是记录远程主机的公钥的文件,之前重装个系统,而保存的公钥还是未重装系统的系统公钥,在ssh链接的时候首先会验证公钥,如果公钥不对,那么就会报错
known_hosts文件所在目录: /Users/***/.ssh/known_hosts
***表示你当前的用户名
2.解决办法:
(方法1).清空known_hosts文件内容
(方法2).将你要连接的远程主机的对应的公钥删除(有IP标识)
eg:
倒数三行就是IP为 211.159.167.41 的公钥,删除就行
(方法3).用 shh-keygen 命令
eg: ssh-keygen -R *********
注意: ********* 表示你远程主机的IP地址
最新文章
- HTML中object,classid--记录十
- 如果你也会C#,那不妨了解下F#(2):数值运算和流程控制语法
- 了解EF CodeFirst的Migrator功能与Migrator.Net对比
- DockerProblem
- js基本数据类型和typeof
- H5页面实现一个Audio标签加载多个音频文件,并进行播放和展示音频长度
- c/c++面试题(4)字符串翻转/打印任意进制格式/类型转换
- 10.C#匿名函数的变量捕获(五章5.5)
- css选择器权值
- 【Demo 0009】Android 组件(BroadcastReceiver)
- 在Windows下使用Hexo+GithubPage搭建博客的过程
- uva 11396Claw Decomposotion(二分图判定)
- Linux下nginx+多个Tomcat负载均衡的实现
- Sum It Up 广搜
- 【LOJ6515】贪玩蓝月
- 【二代示波器教程】第15章 FreeRTOS操作系统版本二代示波器实现
- IBM X3650 M5服务器RAID阵列设置
- 有道词典Linux版下载安装
- Python中元组相关知识
- Python3入门(五)——高级特性