Ich habe nur eine kleine Frage an Sie.Bash-Skript zum Sammeln von Informationen von mehreren Servern
Ich habe ein kleines Shell-Skript gemacht, das mir erlaubt, eine Verbindung zu einem Server herzustellen und bestimmte Dateien zu sammeln und sie an einen anderen Ort auf einem anderen Server zu komprimieren, was gut funktioniert.
Es ist etwas in der Schaufel:
#!/bin/bash
ssh -T [email protected]
mkdir /tmp/logs
cd /tmp/logs
tar -czvf ./log1.tgz /somefolder/docs
tar -czvf ./log2.tgz /somefolder/images
tar -czvf ./log3.tgz /somefolder/video
cd ..
-czvf logs_all.tgz /tmp/logs
Was ich wirklich tun möchte, ist:
- Einloggen mit dem Root-Passwort, wenn eine Verbindung über ssh
- Führen Sie die Befehle
- Abmelden
- Zum nächsten Server anmelden
- Wiederholen, bis alle Protokolle kompiliert wurden.
Auch ist es nicht wesentlich aber, wenn ich den Fortschritt anzeigen kann (als Bar vielleicht) dann wäre das cool !!
Wenn jemand helfen kann, wäre das genial.
Ich bin zwischen N00B und Anfänger, also bitte sei sanft mit mir !!
mit einem root-Passwort wie t Anmelden bei Das wäre eine klaffende Sicherheitslücke ... Ich würde es weder für SSH als root-Benutzer noch als SSH-in-normal-Nutzung via script empfehlen und automatisch in root einsteigen, da man es irgendwo lesbar ablegen und weitergeben müsste zu deinem Login. Versuchen Sie vielleicht, Ansible oder etwas zu verwenden, wo Sie sudo-Passwörter oder Benutzerpasswörter im verschlüsselten Format speichern können, und geben Sie an, welcher Benutzer Befehle ausführen soll. – 264nm