SSH a une option pour ajouter automatiquement toutes les clés d'hôte au fichier d'hôtes de confiance :
ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]
Comme alternative, vous pouvez faire ce qui suit :
echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub [email protected]
Modifier :puisqu'il semble que ces solutions ne fonctionnent pas avec ssh-copy-id , vous pouvez toujours créer un ~/.ssh/config fichier contenant l'option suivante :
StrictHostKeyChecking no
Cela devrait fonctionner avec toutes les connexions SSH, qu'elles soient appelées via un script ou non.
Si votre ssh-copy-id ne prend pas en charge l'option StrictHostKeyChecking, vous pouvez écrire un script qui le fait :
- Exécuter
ssh-keyscancontre le serveur cible pour obtenir la clé publique - Ajoutez-le au fichier known_hosts
- Exécutez
ssh-copy-id