当前位置: 首页 > 知识库问答 >
问题:

ansible无法ssh但手动ssh成功

公冶桐
2023-03-14

我正在尝试使用模块:ping ping远程主机。我的主机文件如下所示:

命令:ansible-I hosts-m ping all手动我可以在主机上使用相同的用户A成功地进行ssh,但不能通过ansible
调试日志:

找不到配置文件;使用默认值
加载类型为stdout的最小回调,v2.0
为用户建立SSH连接:userA
SSH:EXEC ssh-c-vvv-o strithostkeychecking=no-o kbdinteractiveauthentication=no-o preferredauthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey-o passwordauthentication=no-o user=usera-o connecttimeout=10 HostA'/bin/sh-c'“‘”'(umask

源主机O.S详细信息:

bash-4.1$lsb_release-a
LSB版本:
:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:graphics-4.0-noarch:printing-4.0-noarch
分发服务器ID:RedHatEnterpriseServer
描述:Red Hat EnterpriseServer 6.8版(Santiago)
版本:
6.8版

编辑:手动命令:

ssh UserA@HostA
//Some lines of sshing to the remote host
-sh$: hostname -f
HostA
-sh$:

Edit2:运行ssh:EXEC命令的输出

DEBUG1:未指定的GSS失败。次要代码可能提供更多信息

DEBUG1:未指定的GSS失败。次要代码可能提供更多信息凭据缓存文件“/tmp/krb5cc_”找不到

共有1个答案

万俟旭
2023-03-14

是否尝试跳过SSH的身份验证?在文件/etc/ssh/ssh_config或~/.ssh/config中,添加以下行。

Host *
    StrictHostKeyChecking no

或者在ansible.cfg中添加以下行

[defaults]
host_key_checking = False
 类似资料:
  • 遥不可及!更改:false,msg:SSH错误:无法将数据发送到远程主机。确保可以通过ssh访问此主机,“不可访问”:true 主持人: ansible.cfg 我正在使用executeshell运行Jenkins的剧本`

  • 我试图在多台服务器上运行ansible角色,但出现错误: 致命:[192.168.0.10]:无法到达= 我的/etc/ansible/hosts文件如下所示: 我不知道发生了什么-一切看起来都很好-我可以通过SSH登录,但ansible ping返回相同的错误。 详细执行的日志: 你能帮我个忙吗?如果我必须在本地模式(-c local)下使用ansible,那么它是无用的。 我试图删除ansib

  • 如果有人需要,这是我现在的剧本: 我使用的是

  • 当我试图通过PowerShell(右侧提升或不提升)在Windows 10上通过输入启动服务ssh代理来启动ssh代理时,我得到了错误 无法启动ssh代理服务,错误:1058 当我通过检查服务是否正在运行时,返回服务已停止。 如何让ssh代理运行?

  • 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥: $ cd ~/.ssh $ ls a

  • 我想公开我的系统,以便通过ssh进行访问。 运行此