Facebook Twitter Instagram
    Facebook Twitter Instagram Vimeo
    SoreON DE
    Subscribe Login
    SoreON DE
    Home»Linux»So verwenden Sie verschlüsselte Passwörter in Shell-Skripten unter Linux
    Linux

    So verwenden Sie verschlüsselte Passwörter in Shell-Skripten unter Linux

    soreonBy soreonOctober 1, 2022No Comments4 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr WhatsApp VKontakte Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Bash-Skripte sind ein wichtiger Bestandteil der Arbeit eines Systemadministrators. Sie ermöglichen es Ihnen, sowohl alltägliche als auch kritische Aufgaben zu automatisieren.

    Eines der besten Dinge an Skripten ist, dass sie ohne menschliches Eingreifen unabhängig ausgeführt werden können, aber manchmal kann es schwierig sein, Aufgaben zu automatisieren, die Benutzerpasswörter erfordern. Sehen wir uns an, wie Sie Skripts, die Kennwörter erfordern, sicher automatisieren können, ohne die Sicherheit zu gefährden.

    Erstellen eines einfachen Skripts

    Nehmen wir an, Sie möchten ein einfaches Skript erstellen, das Ihren Linux-Home-Ordner an einem entfernten Ort sichert, damit Sie Ihre Daten im Falle eines Datenverlusts einfach wiederherstellen können.

    Erstellen Sie zunächst mit dem Touch-Befehl oder einer anderen Methode eine Bash-Skriptdatei in Ihrem Home-Ordner und benennen Sie sie backup_home.sh. Fühlen Sie sich frei, einen beliebigen Namen und ein Verzeichnis Ihrer Wahl zu verwenden.

    Das Skript verwendet die rsync Befehl, ein leistungsstarkes Tool zum Kopieren von Dateien, um alle Dateien in Ihrem lokalen Home-Verzeichnis auf einem Remote-Server zu sichern.

    Kopieren Sie den Inhalt des folgenden Skripts und fügen Sie ihn in Ihre Bash-Datei ein. Denken Sie daran, den Benutzer john durch den korrekten Namen Ihres lokalen Heimbenutzers zu ersetzen. Geben Sie außerdem den richtigen Benutzernamen und die richtige IP-Adresse für den Remote-Server an.

    #!/bin/bash
    rsync -avl --mkpath /home/john user_name@remote_server/home/Backup

    Wenn Sie keinen Remote-Server zum Testen haben, können Sie einfach VirtualBox installieren und eine VM auf Ihrem lokalen Computer einrichten. Verwenden Sie den VM-Gast als Ihren Remote-Server.

    Speicher die Datei. Um das Skript auszuführen, müssen Sie ihm mit dem Befehl die Ausführungsberechtigung erteilen sudo chmod 755. Alle Benutzer können das Skript ausführen, aber nur die sudo-Benutzer können die Datei ändern.

    Führen Sie schließlich das Bash-Skript vom Terminal aus mit dem folgenden Befehl aus:

    ./backup_home.sh

    Immer wenn Sie dieses Skript ausführen, werden Sie aufgefordert, das Passwort des Remote-Servers einzugeben. Dies ist nicht ideal, wenn Sie das Skript ohne menschliches Eingreifen ausführen möchten, z. B. bei der Verwendung von Cron.

    Passwort-Login automatisieren

    Installieren sshpassein nicht interaktiver Kennwortanbieter, auf Ihrem lokalen PC oder dem PC, von dem aus Sie das Skript ausführen.

    Auf Debian-basierten Distributionen

    Wenn Sie eine Debian-basierte Distribution wie Ubuntu, Pop!_OS und Lubuntu verwenden:

    sudo apt update && sudo apt install sshpass

    Auf RHEL und Fedora

    dnf install sshpass

    Ändern Sie nach der Installation von sshpass das Skript so, dass es wie folgt aussieht.

    #!/bin/bash
    sshpass -p "yourpassword" rsync -avl --mkpath /home/john user_name@remote_server/home/Backup

    Hier geben Sie das Passwort im Klartext ein. Offensichtlich ist dies nicht der ideale Weg, da es nicht sicher und keine gute Praxis ist. Wenn das Drehbuch jemals in die falschen Hände gerät, sind Sie in großen Schwierigkeiten.

    Um dies sicherer zu machen, verwenden wir GnuPG, ein sicheres und Open-Source-Verschlüsselungstool.

    Verschlüsseln Ihres Passworts

    GnuPG wird standardmäßig auf den meisten Linux-Systemen installiert, aber falls es nicht auf Ihrem System installiert ist, können Sie GnuPG wie folgt installieren.

    Erstellen Sie eine versteckte Datei mit dem Namen Geheimnisse mit dem Befehl Berühren Sie .Geheimnisse. Da wir die Datei als zusätzliche Sicherheitsmaßnahme standardmäßig ausgeblendet haben, erfahren Sie hier, wie Sie versteckte Dateien unter Linux anzeigen können.

    Geben Sie in der Secrets-Datei das Passwort Ihres Remote-PCs ein und speichern Sie es.

    Als nächstes verschlüsseln Sie die Datei mit der gpg Befehl.

    sudo gpg .secrets

    Sie werden aufgefordert, eine sichere und starke Passphrase zum Öffnen der verschlüsselten Datei einzugeben.

    GnuPG erstellt eine neue Datei mit der Erweiterung .gpg an den alten Dateinamen angehängt. Ihr neuer Dateiname sollte jetzt lauten Geheimnisse.gpgvorausgesetzt, Sie haben die verwendet Geheimnisse Dateiname.

    Wenn Sie den Inhalt von secrets.gpg mit der Katze Befehl, wird Ihnen ein Kauderwelsch-Text angezeigt, um zu zeigen, dass Ihr Passwort verschlüsselt ist.

    Um den Inhalt der Datei im Klartext anzuzeigen, müssen Sie sie mit dem folgenden Befehl entschlüsseln (Sie werden aufgefordert, das Kennwort einzugeben, das Sie während der Verschlüsselung festgelegt haben):

    gpg -dq secrect.gpg

    Verwenden eines verschlüsselten Passworts in Ihrem Skript

    Um das verschlüsselte Passwort im Skript zu verwenden, aktualisieren Sie das Skript wie folgt:

    #!/bin/bash
    gpg -dq secrets.gpg | sshpass rsync -avl --mkpath /home/john user_name@remote_server/home/Backup

    Führen Sie die Sicherungsskripts erneut aus, und dieses Mal werden Sie nicht zur Eingabe eines Kennworts aufgefordert.

    Automatisieren Sie Aufgaben mit Bash-Skripten

    GnuGP wird häufig zum Sichern sensibler Dateien und Daten auf Ihrem PC verwendet und ist auch ein großartiges Tool zum Sichern von Passwörtern in automatisierten Bash-Skripten unter Linux.

    Mit Bash-Skripten können Sie eine Menge tun. Bash ist ein leistungsstarkes Tool, mit dem Sie viele Dinge unter Linux automatisieren können, und das Schreiben von Bash-Skripten zu lernen, ist eine lohnende Investition.

    Linux Linux-Bash-Shell Programmierung Skripterstellung Verschlüsselung
    Share. Facebook Twitter Pinterest LinkedIn Tumblr WhatsApp Email
    Previous ArticleSo finden Sie Ultra HD- und HDR-Shows und -Filme auf Disney+
    Next Article Microsoft bringt jetzt zwei Updates pro Tag für Edge Canary heraus
    soreon
    • Website

    Related Posts

    Was ist die beste Verschlüsselungssoftware?

    November 16, 2022

    So erstellen Sie Ihre eigenen Schriftarten mit Glyphtracer unter Linux

    November 16, 2022

    Was ist React Native und lohnt es sich, es zu verwenden?

    November 16, 2022

    Fedora 37 beschleunigt zusammen mit entwicklungsorientierten Funktionen und brandneuen Editionen

    November 16, 2022

    Leave A Reply Cancel Reply

    Facebook Twitter Instagram Pinterest
    © 2023 ThemeSphere. Designed by ThemeSphere.

    Type above and press Enter to search. Press Esc to cancel.

    Sign In or Register

    Welcome Back!

    Login to your account below.

    Lost password?