为什么 SSH 密钥无法访问?

为什么 SSH 密钥无法访问?

我有 2 台远程服务器,我需要将文件从一台服务器传输到另一台服务器。

在serverA中,我使用sudo用户创建了一个SSH密钥(id_rsa),并将公钥复制到serverB(复制到同一sudo用户的authorized_keys文件中)。

主机文件

[servers]
prod_server ansible_host=IP_prod
new_server ansible_host=IP_new

[servers:vars]
ansible_user=sudo_user
ansible_sudo_pass=sudo_password
ansible_ssh_private_key_file=~/.ssh/sudo_user_key

- name: Transfer files from prod to new server
  hosts: new_server
  gather_facts: false
  roles:
  - rsync

任务

- name: Copy files to new server
  synchronize:
    src: /etc/letsencrypt/live/domain/fullchain.pem
    dest: /opt
  delegate_to: prod_server

运行剧本时出现错误:

Identity file /home/sudo_user/.ssh/sudo_user_key not accessible: No such file or directory. Permission denied (publickey).

该任务应该查找/home/sudo_user/.ssh/id_rsa密钥而不是sudo_user_key一个......

我应该如何处理这个问题?

相关内容