plink - wymagana zmiana hasła, ale brak dostępnego TTY

0

Mam 1000 serwerów do pracy, ale dziś wygasły wszystkie hasła do serwerów. Regularnie używam plink (PuTTY) do łączenia się z 1000 serwerami. Dzisiaj otrzymałem błąd „Wymagana zmiana hasła, ale brak dostępnego TTY”.

Następnie włączyłem TTY, włączając plink -ssh -ti próbowałem zmienić hasło za pomocą poniższego polecenia

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

ale passwd: Wystąpił błąd manipulacji tokenem uwierzytelnienia.

Podczas wykonywania ręcznie (dane ludzkie na Windows-cli) wszystko działa dobrze, ale podczas wykonywania automatycznie coś poszło nie tak.

Podczas próby innej metody:

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

credential.txt zawiera 3 linie: hasło1 hasło2 hasło2

ale do hasła1 (aktualne hasło uniksowe) jest to sukces, po którym komenda nie może pobrać hasła 2 i monituje o nowe hasło.

Proszę podać dobre rozwiązanie.

Python Spark
źródło

Odpowiedzi:

1

System Windows CMD interpretuje wiersz polecenia jako

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

Aby wszystkie trzy hasła zostały wysłane do potoku, musisz zgrupować echopolecenia:

m:\plink>(echo.password1 & echo.password2 & echo.password2) | plink …
Scott
źródło
próbowałem powyższego z zamkniętymi nawiasami .. ale wciąż ten sam problem .. passwd: Wystąpił błąd manipulacji tokena uwierzytelniającego
Python Spark