Holen Sie sich das Passwort für die aktuellen Benutzer aus dem Login und übergeben Sie es an ein Bash-Skript

0

Ich schreibe ein Bash-Skript in Linux, um in eine Windows-Box zu gelangen. Ich möchte den aktuellen Benutzer und das Kennwort für diesen Benutzer erfassen, damit das Skript sie bei der TS-Sitzung anmeldet. Ich mache einen Thin Client mit Linux.

Rusty
quelle
2
Ich glaube nicht, dass Sie das Passwort erfassen können. Das wäre ein ernstes Sicherheitsproblem. Sie können den Benutzer jedoch bitten, ihn erneut einzugeben.
gronostaj

Antworten:

0

Ich fürchte, das System kennt Ihr Passwort nicht. Noch nie. Es kennt nur eine Art Hash Ihres Passworts. Es liegt in der Natur der Hashes, dass sie nicht wieder in Klartext umgewandelt werden können. Wenn Sie Ihr Passwort eingeben, verwendet das System die gleiche Hash-Funktion wie beim Erstellen des Passworts und vergleicht die Hashes. So erfassen Sie das Passwort: Erstens: schlechte Idee, es in einem von einem Kostüm erstellten bash-Skript in Klartext herumfliegen zu lassen, sofern Sie kein absoluter Sicherheitsexperte für Linux sind und wissen, was Sie tun. Zweitens: Aus gutem Grund unmöglich zu machen.

Es gibt jedoch auch andere Möglichkeiten, um sich passwortlos anzumelden. Zum Beispiel SSH/SSH-Server bietet Authentifizierung mit einem öffentlichen / privaten Schlüsselsystem. Oder Sie können eine Single-Sign-On-Umgebung verwenden, wie es bei Kerberos möglich ist. Da es sich bei der zweiten Option um einen Overkill handelt, wenn es in Ihrem Netzwerk noch nicht vorhanden ist, verwenden Sie ssh keybased auth. Da ist ein Frage zu askUbuntu darüber. Sie müssen jedoch ein ssd für Windows finden. Wikipedia Listen ein paar. Dies wird höchstwahrscheinlich Ihren Zugriff auf die Windows-Box auf die Textkonsole beschränken.

Für Gui-Logins möchten Sie vielleicht mit herumstochern Krdc oder Remmina. Aber ich weiß nicht, wie gut Sie sie in ein Skript integrieren können, ohne Passwort-Login.

paradoxon
quelle
Das "System" muss sich mindestens einige Zeit an das Login-Passwort erinnern, nicht nur, um es zu hashieren und zu sehen, ob es korrekt ist, sondern auch ein verschlüsseltes Zuhause zu entschlüsseln. Ich denke, es verwendet PAM dafür, also gibt es eine Möglichkeit, dass PAM das Passwort auch für andere Dinge verwendet ...
Xen2050
0

Geben Sie den Befehl in das Terminal ein

$ sudo apt-get install zenity

Dann möchten Sie Ihr Bash-Skript mit folgendem Inhalt erstellen:

zenity --password
Viraj Shah
quelle