作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 SSH 在一堆远程服务器上运行一些简单的检查。没有什么花哨。
其中一台服务器的密码类似于 mY*test@2PAss!01lZ#
在我的库存中.yml
文件。
对于这个特定的服务器,我得到:
SRV1 | UNREACHABLE! => {
"changed": false,
"msg": "Invalid/incorrect password: Failed to add the host to the list of known hosts (/home/redacted/.ssh/known_hosts).\r\n------------------------------------------------------------------------------\n* WARNING *\n* You are accessing a secured system and your actions will be logged along *\n* with identifying information. Disconnect immediately if you are not an *\n* authorized user of this system. *\n------------------------------------------------------------------------------\nPermission denied, please try again.",
"unreachable": true
}
我尝试过的所有事情都不起作用:
mY*test\@2PAss\!01lZ\#
或 *
的任何其他组合, @
, !
, #
字符 ansible_ssh_pass: "{{ i_pass | regex_escape() }}"
python version = 3.8.2 (default, Jul 16 2020, 14:00:26) [GCC 9.3.0]
最佳答案
使用公钥认证更容易,因此您不需要任何密码。
关于特殊字符,我做了一个测试:
ansible localhost -m command -a "echo '{{ a }}'" -e '{"a": "mY*test@2PAss!01lZ#"}'
localhost | CHANGED | rc=0 >>
mY*test@2PAss!01lZ#
所以这不是一般问题。
关于shell - 如何在 @ 中使用密码! # ansible shell ssh 中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64312012/
我是一名优秀的程序员,十分优秀!