J'ai besoin d'automatiser certains déploiements d'identité, idéalement en utilisant ssh-copy-id.
J'essaie de fournir le mot de passe via stdin, ce qui est possible sshen utilisant le -Sdrapeau. Je suis conscient que je peux envoyer des options supplémentaires pour sshutiliser l' -oindicateur dans la ssh-copy-idcommande, mais il n'y a aucun exemple d'utilisation de cet indicateur dans la page de manuel.
J'ai donc essayé de transmettre le mot de passe SSH ssh-copy-idvia stdin en utilisant:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Mais tout ce que je reçois c'est:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
ÉDITER:
J'essaie de fournir le mot de passe via stdin, ce qui est possible
sshen utilisant le-Sdrapeau.
Cette affirmation est fausse. J'ai lu ce drapeau de l' sudohomme;
brew installon essaie, j'obtiens "Erreur: Aucune formule disponible avec le nom" sshpass "Nous n'ajouterons pas sshpass car il est trop facile pour les utilisateurs novices de SSH de ruiner la sécurité de SSH."