id_rsa.pub 上的公共 ssh id 与 ansible_ssh_host_key_rsa_public 中的不同

id_rsa.pub 上的公共 ssh id 与 ansible_ssh_host_key_rsa_public 中的不同

我想通过无密码 SSH 登录到另一台 Linux 服务器,并且我想使用 ansible 进行设置

你能告诉我为什么吗

  1. ~/.ssh/id_rsa.pub
  2. hostvars[item]['ansible_ssh_host_key_rsa_public']

是不同的 ?

以下是用作示例的任务:

- debug: msg="ssh-rsa {{ hostvars[item]['ansible_ssh_host_key_rsa_public'] }} {{ hostvars[item]['ansible_user_id'] }}@{{ hostvars[item]['ansible_hostname'] }}"
  with_items: "{{ groups.pmacct }}"
  when: inventory_hostname in groups.ipacc

- meta: end_play

答案1

ansible_ssh_host_key_rsa_public/etc/ssh/ssh_host_rsa_key.pub是来自远程主机文件的主机密钥。

~/.ssh/id_rsa.pub是您的本地用户帐户的公钥。

相关内容