posir 发表于 2018-7-30 07:40:56

ansible出现Failed to connect to the host via ssh-11165660

  1.公钥验证出现问题一般检查selinux是否关闭,还有就是authorized_keys权限是否为600。
  2.我出现的问题:执行指令ansible test -m command -a 'w'发现本机127.0.0.1不能成功打印指令,而另外一个机器却可以
  # ansible test -m command -a 'w'
  127.0.0.1 | UNREACHABLE! => {
  "changed": false,
  "msg": "Failed to connect to the host via ssh.",
  "unreachable": true
  }
  192.168.200.134 | SUCCESS | rc=0 >>
  23:29:28 up1:51,2 users,load average: 0.00, 0.00, 0.00

  USER   TTY      FROM            LOGIN@>  root   pts/0    192.168.200.1    22:03    4:00   0.05s0.05s -bash
  root   pts/1    192.168.200.13223:29    0.00s0.10s0.00s /bin/sh -c LANG
  解决:
  曾经在做秘钥验证的时候,/etc/ssh/sshd_config写了AuthorizedKeysFile 和AuthorizedKeysCommand,这2个对应的路径以及文件名必须写对才可以,否则会影响现在这个ansible验证,经过多次验证,我把authorized_keys写错成authorized_key,再次输入指令虽然依旧可以,但是过几分钟之后就会失败了,再次改回来之后,再次输入ansible test -m command -a 'w'就可以了。
http://blog.51cto.com/e/u261/themes/default/images/spacer.gif
页: [1]
查看完整版本: ansible出现Failed to connect to the host via ssh-11165660