10 votos

Responder "sí" a ssh-copy-id primera vez que ejecute el script?

La primera vez ssh-copy-id va a pedir

# ssh-copy-id -i .ssh/id_dsa.pub backup@example.com
The authenticity of host 'example.com (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is 39:fb:5e:70:30:33:2b:18:17:e9:4f:2f:91:b5:d2:21.
Are you sure you want to continue connecting (yes/no)? 

Es posible secuencia de comandos de esta, por lo que el script solo le conteste que sí?

10voto

brain99 Puntos 1342

SSH tiene una opción para agregar automáticamente cualquier host claves para la confianza archivo hosts:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no backup@example.com

Como alternativa, puede hacer lo siguiente:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub backup@example.com

Edit: ya que parece que estas soluciones no funcionan con ssh-copy-id, siempre se puede crear un ~/.ssh/config de archivo con la siguiente opción:

StrictHostKeyChecking no

Esto debería funcionar con todas las conexiones SSH, independientemente de si son invocados a través de una secuencia de comandos o no.

7voto

cjc Puntos 17092

Si su ssh-copy-id no admite la StrictHostKeyChecking opción, usted puede escribir un script que hace:

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: