GNU/Linux >> Tutoriales Linux >  >> Linux

¿Responde sí a ssh-copy-id la primera vez que se ejecuta mediante script?

SSH tiene una opción para agregar automáticamente cualquier clave de host al archivo de hosts de confianza:

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

Como alternativa, podría hacer lo siguiente:

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

Editar :ya que parece que estas soluciones no funcionan con ssh-copy-id , siempre puedes crear un ~/.ssh/config archivo con la siguiente opción en él:

StrictHostKeyChecking no

Esto debería funcionar con todas las conexiones SSH, independientemente de si se invocan a través de un script o no.


Si tu ssh-copy-id no es compatible con la opción StrictHostKeyChecking, puede escribir un script que lo haga:

  1. Ejecutar ssh-keyscan contra el servidor de destino para obtener la clave pública
  2. Agregar eso al archivo unknown_hosts
  3. Ejecutar ssh-copy-id

Linux
  1. ¿Ejecutar script con argumentos como usuario?

  2. ¿La secuencia de comandos ejecuta el bucle solo una vez?

  3. ¿Desde dónde se ejecuta un script de Shell?

  4. ¿Cómo ejecutar un script?

  5. Compruebe cuánto tarda en ejecutarse un script de Bash con el comando de tiempo

Cómo ejecutar un script de Python en PHP

Cómo ejecutar un script Bash

¿Script al inicio?

Imprimir el tiempo de ejecución de la secuencia de comandos de Shell en Linux

Bash Beginner Series #1:Cree y ejecute su primer script de Bash Shell

Ejecutar script bash como demonio