开发者社区 > 弹性计算 > 云服务器ECS > 正文

配置ssh 失效并Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts

已解决

启动hadoop报错Warning: Permanently added 'izf8za9pdxak9id6p8amqcz,172.31.89.108' (ECDSA) to the list of known hosts.

...

期望结果

成功启动hadoop

...

已尝试的方法:

排查得知是ssh配置有问题,但是多次重新配置后

ssh localhost依然需要输入密码且hadoop启动不了

...

展开
收起
OtisW 2023-03-28 16:10:22 930 0
2 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者
    推荐回答

    根据您提供的信息,看起来您遇到的问题可能是SSH连接配置不正确导致无法无密码连接到本地主机。以下是一些解决这个问题的方法:

    1. 确认是否已经生成了SSH密钥对,并且公钥已经添加到了目标主机上。可以使用以下命令检查:
    Copy Codecat ~/.ssh/id_rsa.pub
    

    如果没有输出公钥,则需要重新生成SSH密钥对并将公钥复制到目标主机上。

    1. 检查SSH客户端配置文件中是否正确指定了用户名和IP地址。在终端中输入以下命令以编辑SSH客户端配置文件:
    Copy Codenano ~/.ssh/config
    

    在文件中添加以下内容,替换为您的目标主机的IP地址和用户名:

    Copy CodeHost <your_host_name>
      Hostname <your_host_ip_address>
      User <your_username>
    
    1. 确认目标主机上的SSH服务是否正在运行。在目标主机上运行以下命令:
    Copy Codeps -ef | grep sshd
    

    如果没有任何输出,则需要启动SSH服务。在Ubuntu上,可以使用以下命令启动SSH服务:

    Copy Codesudo service ssh start
    
    1. 最后,也可以尝试删除已知主机列表中的相关主机,让SSH客户端重新自动创建:
    Copy Codessh-keygen -R <your_host_ip_address>
    

    然后再次尝试连接到目标主机,SSH客户端应该会提示您将公钥添加到已知主机列表中。加入后再次尝试启动Hadoop。

    希望这些方法有助于解决您的问题。

    2023-03-28 20:24:22
    赞同 展开评论 打赏
  • 文件权限问题

    2023-03-28 16:33:50
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载