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-keyscan
contre le serveur cible pour obtenir la clé publique - Ajoutez-le au fichier known_hosts
- Exécutez
ssh-copy-id