gpt4 book ai didi

Ansible-剧本: Failed to connect to the host via ssh: no such identity

转载 作者:行者123 更新时间:2023-12-05 05:41:53 26 4
gpt4 key购买 nike

我正在尝试在我尝试使用 Ansible 剧本设置的某些服务器上运行剧本。为此,我为开发 list 创建了一个主机文件:

all:
servers:
hosts:
my_server1:
my_server2:
vars:
ansible_ssh_user: myremoteuser
ansible_ssh_private_key_file: "{{ private_key }}"

我像这样从我的保管库中填充 private_key: private_key: "{{vault_private_key | b64decode}}"

vault_private_key 是我生成的 base64 编码的私有(private) 2048 rsa key ,我可以看到它在错误消息中正确解码,如下所示:

   "msg": "Failed to connect to the host via ssh: no such identity: -----BEGIN OPENSSH PRIVATE KEY-----\n

我使用以下命令生成了 ssh key :ssh-keygen -b 2048 -t rsa -f myremoteuser_key -C myremoteuser

当我通过 ssh 进入 my_server12 时,我可以验证 /home/myremoteuser/.ssh/authorized_keys 是否生成了公钥在那里,我通过 greping 公钥文本对其进行了验证。

我可以通过命令行 ssh。尝试设置私钥时我是否遗漏了什么?

最佳答案

我不能完全从你的问题中分辨出来 -- 你能确认你没有混淆私钥文件 path 和私钥文件 contents 吗?

您要将私钥写入磁盘吗?如果是这样,您是否将权限设置为 0600? SSH 不会读取权限过于宽泛的私钥文件。

我怀疑您遇到了权限问题。

为什么不直接使用 template 任务来填充私钥的内容?参见 https://docs.ansible.com/ansible/latest/collections/ansible/builtin/template_module.html

您可以将变量放入您的模板文件中,{{vault_private_key | b64解码}}

关于Ansible-剧本: Failed to connect to the host via ssh: no such identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72207306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com