Вот мое текущее затруднительное положение: мне нужно изменить пароль для учетной записи пользователя на 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. Другими словами:
sudo -i
TESTPASS
как парольecho TESTUSER:TESTPASSNEW | chpasswd
TESTPASSNEW
это то, на что я хотел бы изменить пароль. Любые предложения приветствуются!