Für sudo gibt es die Option -S, um das Passwort von der Standardeingabe zu übernehmen. Hier ist der man-Eintrag:
-S The -S (stdin) option causes sudo to read the password from
the standard input instead of the terminal device.
Damit können Sie einen Befehl wie diesen ausführen:
echo myPassword | sudo -S ls /tmp
Was ssh betrifft, so habe ich viele Versuche unternommen, seine Verwendung zu automatisieren/skripten, ohne Erfolg. Es scheint keine eingebaute Möglichkeit zu geben, das Passwort ohne Eingabeaufforderung an den Befehl zu übergeben. Wie andere bereits erwähnt haben, ist das " erwarten "Es sieht so aus, als würde es dieses Dilemma lösen, aber letztendlich ist die Einrichtung der richtigen Private-Key-Autorisierung der richtige Weg, wenn man versucht, dies zu automatisieren.
0 Stimmen
SSH: serverfault.com/questions/241588/
0 Stimmen
krazyworks.com/automating-ssh-and-sudo-with-expect