2017-04-11 2 views
1

Je suis nouveau à ansible. Je ai essayé de le configurer dans l'instance de Linux Amazon pour apprendre des choses de base sur Ansible. Après l'installation ansible, j'ai créé une paire de clés ssh en utilisant la commande ssh-keygen. Une fois qu'il est généré j'ai essayé d'exécuter la commande « localhost ssh-id-copie », mais il a fini avec l'erreur ci-dessous,Ansible amazon linux Permission refusée (publickey)

/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed 
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys 
Permission denied (publickey). 

Quelqu'un pourrait-il me guider pour résoudre ce problème.

Répondre

1
ssh-copy-id localhost 

ne fonctionnera pas si vous ne disposez pas d'authentification par mot de passe activé dans le serveur ssh sur localhost.

Si vous devez configurer l'authentification pubkey sans authentification par mot de passe permettant, il suffit de copier la clé publique locale (puisqu'il est localhost):

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
chmod 700 ~/.ssh/ 
chmod 600 ~/.ssh/authorized_keys 
# make sure the SELinux labels are correct: 
type restorecon && restorecon -F .ssh .ssh/authorized_keys 
+0

Hey Jakuje, cela a fonctionné. merci beaucoup pour la solution de contournement – linuxkaran

+0

Veuillez prendre le temps de consulter la section [tour] (http://stackoverflow.com/tour) pour comprendre comment accepter les questions qui ont résolu votre question. – Jakuje