前言
记录遇到的相关问题以及解决方案,旨在能够尽可能掌握排错思路与命令
问题描述
使用ansible远程安装软件时发现,Gathering Facts时其他主机都可以获取,但是本机无法获取,判定时ssh连接本机出现问题。
使用ssh连接时出现permission denied等连接错误
解决思路
1.最开始怀疑是密钥出现重复或冲突,从而导致ssh连接失败,但是查看~/.ssh/authorized_keys发现密钥都是一致的,所以排除该情况。
2.网上查文章尝试更改/etc/ssh/sshd_config配置中的PermitRootLogin 发现是注释掉的,也没有问题。
3.查看了/etc/host文件,发现没有写本机的相关地址与主机名的配置(谁能想到公司使用跳板机装的机器能没有写这个东西啊?)
总结
之前没遇到过本机连不到而其他机器能连到ssh的情况,因为默认host文件中会写localhost,所以忽略了这个配置文件会出现的问题。虽然没造成什么影响,但是也耽误了一些时间。
本文讲述了作者在使用Ansible远程安装软件时遇到的问题,即GatheringFacts阶段本机无法从其他主机获取信息。问题在于ssh连接权限设置、host文件缺少本机配置,最后发现是host文件中未包含localhost导致的。
1317

被折叠的 条评论
为什么被折叠?



