Automatisieren Sie die Super-Benutzeranmeldung in einem Shellskript mit Kennwortkodierung

609
Dilshan

Ich muss mich als Superuser über ein Shellskript bei der Konsole anmelden, ohne das Kennwort einzugeben. Das Passwort sollte im Skript fest codiert sein. ex-sudo su psadmin (psadmin ist mein Benutzername).

0

1 Antwort auf die Frage

0
Eugen Rieck

Zunächst einmal: Überprüfen Sie Ihren Kontrollfluss. Was Sie tun möchten, ist keine gute Idee.

Das heißt, es gibt einen einfachen Weg, um das zu erreichen, was Sie möchten, ohne ein PW: SSH für sich selbst zu codieren

  1. Konfigurieren Sie SSH so, dass Root-Anmeldungen von localhost zugelassen werden
  2. wenn noch nicht geschehen, renne ssh-keygen
  3. ausführen ssh-copy-id root@localhost, können Sie jetzt ssh zum root ohne pw
  4. Starten Sie Ihr Skript über sshroot@localhost /path/to/script

Nochmals: Ich rate dringend davon ab, dies zu tun, es könnte einfacher sein, Ihre sudoersDatei so anzupassen, dass sie sudo /path/to/scriptohne PW möglich ist

Nach der Anforderung kann ich es nicht tun, da ich keine Erlaubnis habe. Ich muss dieses (Shell-Skript) auf 12 Servern ausführen. Dilshan vor 6 Jahren 0
Eigentlich verbinde ich mich mit dem Server mit ssh.First, ich verbinde mich mit einer Bridge und dann mit dem Server. Danach muss ich mich als sudo su psadmin anmelden. Das ist die Anforderung, die ich jetzt habe. Dilshan vor 6 Jahren 0
Also ** einmal ** pro Server, den Sie sich manuell anmelden, führen Sie `sudo -s 'aus und konfigurieren Sie die Sudoers-Datei so, dass sie KEIN PW für` su` fordert. Von da an kann man einfach ein `ssh someuser @ somehost sudo su` ohne PW Eugen Rieck vor 6 Jahren 0