我想通过无密码 SSH 登录到另一台 Linux 服务器,并且我想使用 ansible 进行设置
你能告诉我为什么吗
~/.ssh/id_rsa.pub
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
是您的本地用户帐户的公钥。