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 ssh
mediante el uso de la -S
bandera. Soy consciente de que puedo enviar opciones adicionales para ssh
usar el -o
indicador en el ssh-copy-id
comando, 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-id
travé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
ssh
mediante el uso de la-S
bandera.
Esta afirmación es incorrecta. De hecho, he leído esta bandera del sudo
hombre;
fuente
brew install
se 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
-S
opció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
sshpass
oexpect
la escritura como se describe en muchas otras preguntas.fuente
-S
bandera es desudo
: S