plink - Passwortänderung erforderlich, aber kein TTY verfügbar

803
Python Spark

Ich habe 1000 Server, mit denen ich arbeiten kann, aber heute sind alle Serverpasswörter abgelaufen. Ich verwende regelmäßig plink (PuTTY), um mich mit 1000 Servern zu verbinden. Heute bekam ich die Fehlermeldung "Passwortänderung erforderlich, aber kein TTY verfügbar".

Dann habe ich TTY durch Aktivieren aktiviert plink -ssh -tund versucht, das Passwort mit dem folgenden Befehl zu ändern

m:\plink>echo.password1 & echo.password2 & echo.password2 | plink -ssh -t username@13NB:xx0:320:112:0:0:0:XY -pw password1 

aber passwd: Fehler bei der Authentifizierungstokenmanipulation.

Beim manuellen Ausführen (manuelle Eingaben unter Windows-cli) funktioniert alles einwandfrei. Beim automatischen Ausführen ist jedoch ein Fehler aufgetreten.

Wenn Sie eine andere Methode versuchen:

m:\plink>plink -ssh -t username@13NB:xx0:320:112:0:0:0:XY -pw password1 < credential.txt 

credential.txt enthält 3 Zeilen: password1 password2 password2

Aber bis Passwort1 (aktuelles Unix-Passwort) ist der Befehl erfolgreich, nachdem das Kommando nicht in der Lage ist, Passwort 2 zu übernehmen und neues Passwort einzugeben.

Bitte geben Sie eine gute Lösung an.

0

1 Antwort auf die Frage

1
Scott

Windows CMD interpretiert Ihre Befehlszeile als

m:\plink>echo.password1 m:\plink>echo.password2 m:\plink>echo.password2 | plink … 

Um alle drei Passwörter an die Pipe zu senden, müssen Sie die echoBefehle gruppieren :

m:\plink>(echo.password1 & echo.password2 & echo.password2) | plink … 
Ich habe das oben mit geschlossenen Klammern ausprobiert .. aber immer noch dasselbe Problem .. passwd: Authentifizierungs-Token-Manipulationsfehler aufgetreten Python Spark vor 6 Jahren 0