ssh über tmux send-keys und Passwort eingeben

ssh über tmux send-keys und Passwort eingeben

Ich möchte Dinge automatisieren. Ich habe eine Reihe von Servern, die beim SSH-Zugriff auf sie eine Anmeldung/Pass-Authentifizierung erfordern (dieses Verhalten kann ich nicht ändern).

Ich möchte ein Bash-Skript schreiben, das eine Array-Variable mit N Server-URLs enthält, das zur Eingabe von Benutzername und Kennwort auffordert, dann tmux öffnet, das Fenster in N Bereiche aufteilt und nach Aufforderung per SSH eine Verbindung zu einem bestimmten Server herstellt und Benutzername und Kennwort eingibt.

for (( c=0 ; c<${#SERVERS[@]} ; c++ ))
do
    tmux select-pane -t $c
    tmux send-keys "ssh $USERNAME@${SERVERS[$c]}" Enter
done

Wie gebe ich das Passwort dann automatisch ein, wenn ich dazu aufgefordert werde?

Antwort1

Informationen zum parallelen Erstellen mehrerer SSH-Sitzungen mithilfe von tmuxfinden Sie imtmux-xpanesProjekt, das sich darauf spezialisiert hat. Sie können dann dieerwartenTool zum Bereitstellen des Kennworts für SSH.

verwandte Informationen