Startseite » wie man » Wie kann ich Passwörter bei der Ausführung eines Befehls als SSH-Argument unsichtbar halten?

    Wie kann ich Passwörter bei der Ausführung eines Befehls als SSH-Argument unsichtbar halten?

    Wenn wir unsere Kennwörter gut geschützt halten, müssen wir alle ernst genommen werden. Was tun Sie jedoch, wenn ein bestimmtes Programm oder eine App Ihr ​​Kennwort bei der Eingabe Ihres Kennworts anzeigt? Heutige Fragen und Antworten zu SuperUser haben die Lösung für das Passwortproblem eines frustrierten Lesers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

    Der SuperUser-Leser user110971 möchte wissen, wie Kennwörter unsichtbar bleiben, wenn ein Befehl als SSH-Argument ausgeführt wird:

    Wenn ich diesen Befehl ausführe und anfange, das MySQL-Passwort einzugeben, wird das Passwort auf dem Bildschirm angezeigt:

    • ssh user @ server 'mysql -u benutzer -p'

    Wie kann ich das verhindern? Wenn ich mich über SSH einloggen und den MySQL-Befehl ausführen, funktioniert alles gut.

    Wie können Sie Kennwörter unsichtbar halten, wenn Sie einen Befehl als SSH-Argument ausführen?

    Die Antwort

    SuperUser-Mitwirkender Toby Speight hat die Antwort für uns:

    Wenn Sie einen Remote-Befehl zur Ausführung bereitstellen, weist SSH keine a zu tty, Daher kann der Fernbefehl das Echo nicht deaktivieren. Sie können SSH dazu zwingen, eine tty Verwendung der -t Möglichkeit:

    • ssh -t user @ server 'mysql -u benutzer -p'

    Die gleichwertige Option (z -O oder für die config datei) ist RequestTTY. Ich würde davor warnen, es in der Konfigurationsdatei zu verwenden, da dies für nicht interaktive Befehle unerwünschte Auswirkungen haben kann.


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.

    Bildnachweis: Linux Screenshots (Flickr)