Ich muss einige Identitätsbereitstellungen automatisieren, idealerweise mit ssh-copy-id
.
Ich versuche, das Passwort über stdin anzugeben, was ssh
mit dem -S
Flag möglich ist. Ich bin mir bewusst, dass ich zusätzliche Optionen zur ssh
Verwendung des -o
Flags im ssh-copy-id
Befehl senden kann, es gibt jedoch keine Verwendungsbeispiele für dieses Flag in der Manpage.
Also habe ich versucht, das SSH-Passwort für ssh-copy-id
über stdin zu übergeben, indem ich :
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Aber alles was ich bekomme ist:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
BEARBEITEN:
Ich versuche, das Passwort über stdin anzugeben, was
ssh
mit dem-S
Flag möglich ist.
Diese Aussage ist falsch. Ich habe diese Flagge tatsächlich vom sudo
Menschen gelesen ;
quelle
brew install
versucht wird, erhalte ich "Fehler: Keine verfügbare Formel mit dem Namen" sshpass ". Wir werden sshpass nicht hinzufügen, da es für unerfahrene SSH-Benutzer zu einfach ist, die Sicherheit von SSH zu ruinieren."brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Wo haben Sie die Informationen zur
-S
Option gefunden? Es macht etwas ganz anderes! Es wird für Multiplexing und ControlPath verwendet.SSH akzeptiert niemals Kennwörter auf stdin. Daher sollten Sie autorisierte Schlüssel in Ihrer Bereitstellung (bevorzugte Methode) vorinstallieren
sshpass
oder einexpect
Skript verwenden, wie in vielen anderen Fragen beschrieben.quelle
-S
Flagge vonsudo
: S