Назад | Перейти на главную страницу

Смена пароля учетной записи удаленно через Plink

Вот мое текущее затруднительное положение: мне нужно изменить пароль для учетной записи пользователя на 2000 устройствах, работающих под управлением Ubuntu 16.04. Я хочу делать это удаленно через Plink, а не через SSH. На всех этих устройствах имя пользователя TESTUSER и пароль TESTPASS. Короче говоря, все они имеют одно и то же имя пользователя и пароль.

Скрипт Plink, выполняемый через CMD: FOR /F "tokens=1,2* delims=," %G IN (C:\Users\username\Desktop\TEST\Device_IPs.txt) DO echo y | plink -v -ssh -m "C:\Users\username\Desktop\TEST\commands.txt" TESTUSER@%G -pw TESTPASS >> Results.txt 2>&1

В моем файле commands.txt есть echo TESTUSER:TESTPASSNEW | chpasswd

Вышеупомянутая команда работает через SSH безупречно, но только с повышенными привилегиями sudo. Другими словами:

  1. SSH на устройство
  2. sudo -i
  3. Ввод TESTPASS как пароль
  4. Бегать echo TESTUSER:TESTPASSNEW | chpasswd

TESTPASSNEW это то, на что я хотел бы изменить пароль. Любые предложения приветствуются!