登陆vm时提示 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

本文介绍了解决SSH连接时出现的“远程主机识别变更”警告的方法。通过删除已知主机文件中对应条目,可以正常进行密钥验证登录。适用于虚拟机更换或重装后遇到的身份验证问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于以前的虚拟机玩废了,用镜像新装了虚拟机,但是使用密钥访问时提示:

#ssh -i mykey1 ubuntu@192.168.1.2


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


 remove with: ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.1.2

执行:

#ssh-keygen -R 192.168.1.2

#ssh -i mykey1 ubuntu@192.168.1.2

输入yes 即可登陆。

参考网上资料:http://s3131212.com/warning-remote-host-identification-has-changed/




### 解决 Hadoop 集群中远程主机身份验证问题 当遇到 `remote host identification has changed` 的 SSH 错误,这通常是因为目标主机的 IP 地址或主机名发生了变化,而本地已有的 SSH 密钥缓存仍然保留着旧的信息。以下是针对此问题的具体解决方案。 #### 清理已知主机密钥缓存 可以通过删除 `.ssh/known_hosts` 文件中的相关条目来解决问题。具体操作如下: 1. 找到对应的主机记录并移除它: ```bash ssh-keygen -R [hostname_or_ip_address] ``` 这里的 `[hostname_or_ip_address]` 是引发错误的目标主机地址[^2]。 2. 如果不想逐条清理,可以直接清空整个文件(需谨慎执行): ```bash > ~/.ssh/known_hosts ``` #### 复制公钥至其他节点 为了实现无密码登录,在配置好 Master 节点上的 SSH 公私钥对之后,还需要将其分发给 Slave 节点。可以按照以下方式完成: - 将 Master 上 `/root/.ssh/authorized_keys` 和 `/root/.ssh/known_hosts` 文件复制到各个 Slave 节点上对应的位置。 使用命令示例: ```bash scp -r /root/.ssh/authorized_keys root@[slave-ip-address]:/root/.ssh/ scp -r /root/.ssh/known_hosts root@[slave-ip-address]:/root/.ssh/ ``` 替换其中的 `[slave-ip-address]` 为目标 Slave 节点的实际 IP 地址。 #### 格式化 NameNode 数据存储 如果发现命名空间 ID (namespaceID) 出现损坏,则可能需要重新初始化 HDFS 文件系统元数据。步骤如下所示: 1. 停止所有运行的服务实例: ```bash bin/stop-all.sh ``` 2. 删除临目录下的相关内容: ```bash rm -Rf /tmp/hadoop-[your-username]/* ``` 3. 对 NameNode 执行格式化操作: ```bash bin/hadoop namenode -format ``` 上述过程会清除现有的分布式文件系统的状态信息,并创建新的初始结构以便后续正常使用[^1]。 --- ### 注意事项 - 在实际部署过程中,请确保备份重要数据后再进行任何破坏性的更改动作。 - 修改完成后记得重启服务以使新设置生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值