Devo automatizzare alcune distribuzioni di identità, usando idealmente ssh-copy-id.
Sto cercando di fornire la password tramite stdin, che è possibile sshutilizzando la -Sbandiera. Sono consapevole del fatto che posso inviare opzioni aggiuntive sshall'utilizzo del -oflag nel ssh-copy-idcomando, tuttavia non ci sono esempi di utilizzo di questo flag nella pagina man.
Quindi ho provato a passare la password SSH per ssh-copy-idtramite stdin usando:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Ma tutto quello che ottengo è:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
MODIFICARE:
Sto cercando di fornire la password tramite stdin, che è possibile
sshutilizzando la-Sbandiera.
Questa affermazione è sbagliata. In realtà ho letto questa bandiera sudodall'uomo;
brew installviene tentato, ottengo "Errore: Nessuna formula disponibile con il nome" sshpass "Non aggiungeremo sshpass perché rende troppo facile per gli utenti principianti SSH rovinare la sicurezza di SSH."