GNU/Linux >> Linux Esercitazione >  >> Linux

Rispondere sì a ssh-copy-id la prima volta che viene eseguito dallo script?

SSH ha un'opzione per aggiungere automaticamente qualsiasi chiave host al file host attendibili:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]

In alternativa, puoi fare quanto segue:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub [email protected]

Modifica :poiché sembra che queste soluzioni non funzionino con ssh-copy-id , puoi sempre creare un ~/.ssh/config file con la seguente opzione al suo interno:

StrictHostKeyChecking no

Dovrebbe funzionare con tutte le connessioni SSH, indipendentemente dal fatto che vengano richiamate tramite uno script o meno.


Se il tuo ssh-copy-id non supporta l'opzione StrictHostKeyChecking, puoi scrivere uno script che lo faccia:

  1. Esegui ssh-keyscan contro il server di destinazione per ottenere la chiave pubblica
  2. Aggiungilo al file known_hosts
  3. Esegui ssh-copy-id

Linux
  1. Come eseguire "find -exec {};?

  2. Ottieni lo script da eseguire di nuovo se l'input è Sì?

  3. Come eseguire uno script??

  4. Controlla quanto tempo impiega uno script Bash per essere eseguito con il comando Time

  5. Compila uno script PHP in Linux

Come eseguire uno script Python in PHP

Come eseguire uno script Bash

Script all'avvio?

Stampa il tempo di esecuzione dello script della shell in Linux

Bash Beginner Series n. 1:crea ed esegui il tuo primo script Bash Shell

Esegui lo script bash come demone