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:
- Esegui
ssh-keyscan
contro il server di destinazione per ottenere la chiave pubblica - Aggiungilo al file known_hosts
- Esegui
ssh-copy-id