以下ssh连接正常工作:
ssh -i /opt/cert/id_rsa_prod targetuser@targethost -t bash
我的ansible主机文件具有以下条目
[target*]
targethost ansible_python_interpreter=/opt/bin/python2.7 ansible_ssh_extra_args="-t bash" ansible_ssh_common_args="-t" ansible_ssh_private_key_file=/opt/cert/id_rsa_prod USER_RUN=targetuser
当我运行此Ansible剧本时,它无法连接到目标主机并抛出以下错误输出:
23:53:42为用户建立SSH连接:targetuser
23:53:42 SSH:EXEC ssh -vvv -C -o ControlMaster = auto -o ControlPersist = 60s -o'IdentityFile =“ / opt / cert / id_rsa_prod”'-o KbdInteractiveAuthentication =否-o PreferredAuthentications =带麦克风的gssapi,gssapi-keyex,基于主机的公钥 -o PasswordAuthentication =否-o User = targetuser -o ConnectTimeout = 10 -t bash -o ControlPath = / home / sourceuser / .ansible / cp / e8313d01d6 targethost'/ bin / sh -c'“'”'echo〜targetuser &&睡觉0'“'”''
23:53:42(255,``,'OpenSSH_7.7p1(CentrifyDC build 5.5.1-395),OpenSSL 1.0.2o-fips 27 Mar 2018 \ r \ ndebug1:读取配置数据/home/sourceuser/.ssh/config\r\ndebug1:读取 配置数据/ etc / centrifydc / ssh / ssh_config \ r \ ndebug1: / etc / centrifydc / ssh / ssh_config第3行:为 * \ r \ ndebug1:自动多路复用:尝试现有的master \ r \ ndebug1:控制套接字“ /home/sourceuser/.ansible/cp/e8313d01d6”没有 存在\ r \ ndebug2:解决“ bash”端口22 \ r \ nssh:无法解决 主机名bash:名称或服务未知\ r \ n')
23:53:42致命:[targethost]:莫名其妙! => {
23:53:42“更改”:否,
23:53:42“ msg”:“无法通过ssh连接到主机: OpenSSH_7.7p1(CentrifyDC内部版本5.5.1-395),OpenSSL 1.0.2o-fips 27 2018年3月,\ r \ ndebug1:读取配置数据 /home/sourceuser/.ssh/config\r\ndebug1:读取配置数据 / etc / centrifydc / ssh / ssh_config \ r \ ndebug1: / etc / centrifydc / ssh / ssh_config第3行:为 * \ r \ ndebug1:自动合并:尝试使用现有的master \ r \ ndebug1:控制套接字\“ / home / sourceuser / .ansible / cp / e8313d01d6 \”不会 存在\ r \ ndebug2:解析\“ bash \”端口22 \ r \ nssh:无法解析 主机名bash:名称或服务未知\ r \ n“,
23:53:42“无法访问”:是
23:53:42}
23:53:42重试,请使用:--limit @ / opt / scripts / myfolder / site.retry
23:53:42
23:53:42 PLAY RECAP
23:53:42 targethost:确定= 0更改== 0不可达= 1失败== 0
能否请您提出如何解决连接问题的建议?