Necesito automatizar algunas implementaciones de identidad, idealmente usando ssh-copy-id.
Estoy tratando de proporcionar la contraseña a través de stdin, que es posible sshmediante el uso de la -Sbandera. Soy consciente de que puedo enviar opciones adicionales para sshusar el -oindicador en el ssh-copy-idcomando, sin embargo, no hay ejemplos de uso de este indicador en la página del manual.
Así que intenté pasar la contraseña SSH a ssh-copy-idtravés de stdin usando:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Pero todo lo que obtengo es:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
EDITAR:
Estoy tratando de proporcionar la contraseña a través de stdin, que es posible
sshmediante el uso de la-Sbandera.
Esta afirmación es incorrecta. De hecho, he leído esta bandera del sudohombre;
fuente

brew installse intenta, aparece "Error: No hay una fórmula disponible con el nombre" sshpass "No agregaremos sshpass porque hace que sea demasiado fácil para los usuarios novatos de SSH arruinar la seguridad de SSH".brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb¿Dónde encontraste la información sobre la
-Sopción? ¡Hace algo completamente diferente! Se utiliza para multiplexación y ControlPath.SSH no aceptará contraseñas en la entrada estándar cada vez , por lo que debe preinstalar llaves autorizadas en su implementación (modo preferido) o por el uso
sshpassoexpectla escritura como se describe en muchas otras preguntas.fuente
-Sbandera es desudo: S