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.
ubuntu
ubuntu-14.04
Rusty
quelle
quelle
Antworten:
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
oderRemmina
. Aber ich weiß nicht, wie gut Sie sie in ein Skript integrieren können, ohne Passwort-Login.quelle
Geben Sie den Befehl in das Terminal ein
Dann möchten Sie Ihr Bash-Skript mit folgendem Inhalt erstellen:
quelle