这是我目前面临的困境:我需要更改 2000 台运行 Ubuntu 16.04 的设备上的用户帐户密码。我想通过 Plink 而不是 SSH 远程执行此操作。在所有这些设备上,用户名是 ,TESTUSER
密码是TESTPASS
。简而言之,它们都有相同的用户名和密码。
通过 CMD 执行 Plink 脚本: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 权限。换句话说:
- 通过 SSH 连接到设备
sudo -i
- 输入
TESTPASS
密码 - 跑步
echo TESTUSER:TESTPASSNEW | chpasswd
TESTPASSNEW
是我想要更改的密码。任何建议都非常感谢!