GNU/Linux >> Tutoriels Linux >  >> Linux

Répondez oui à ssh-copy-id pour la première fois exécuté par script ?

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 :

  1. Exécuter ssh-keyscan contre le serveur cible pour obtenir la clé publique
  2. Ajoutez-le au fichier known_hosts
  3. Exécutez ssh-copy-id

Linux
  1. Exécuter à nouveau le script si l'entrée est Oui ?

  2. Comment exécuter un script ? ?

  3. Vérifiez combien de temps un script bash prend pour s'exécuter avec la commande Time

  4. Compiler un script PHP sous Linux

  5. Exécuter le script php en tant que processus démon

Comment exécuter un script Python en PHP

Comment exécuter un script bash

Script au démarrage ?

Imprimer le temps d'exécution du script Shell sous Linux

Bash Beginner Series #1 :Créez et exécutez votre premier script shell Bash

Exécuter le script bash en tant que démon