Ansible вход по ключу

Здравствуйте, я хочу что бы по ansible настройки проходили по ключу pub
Я сначала сгенерировал ssh-keygen ключ, потом указал в файле inventory :
172.22.144.34 ansible_user=aht ansible_ssh_private_key_file=/home/aht/.ssh/id_rsa.pub
после в командной строке ansible all -i invent -m ping и мне выдаёт ошибку
172.22.144.34 | UNREACHABLE! => {
“changed”: false,
“msg”: “Failed to connect to the host via ssh: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@ WARNING: UNPROTECTED PRIVATE KEY FILE! @\r\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\nPermissions 0644 for ‘/home/aht/.ssh/id_rsa.pub’ are too open.\r\nIt is required that your private key files are NOT accessible by others.\r\nThis private key will be ignored.\r\nLoad key “/home/aht/.ssh/id_rsa.pub”: bad permissions\r\naht@172.22.144.34: Permission denied (publickey,password).”,
“unreachable”: true
}
Как мне быть научите меня делать изменения по ключу. У меня 4 машины и на всех одинаковые учётные данные. Хочу что бы коннект был не по паролю. Спасибо!
Если через sudo ansible all -i invent -m ping, то ошибка
172.22.144.34 | UNREACHABLE! => {
“changed”: false,
“msg”: “Failed to connect to the host via ssh: aht@172.22.144.34: Permission denied (publickey,password).”,
“unreachable”: true
}

Permissions 0644 for ‘/home/aht/.ssh/id_rsa.pub’ are too open.\r\nIt is required that your private key files are NOT accessible by others.

У тебя подсказка в самой ошибке. Накинь на ключ 600 права, чтобы только ты мог им пользоваться.