我有 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
一个......
我应该如何处理这个问题?