通过 Plink 远程更改账户密码

通过 Plink 远程更改账户密码

这是我目前面临的困境:我需要更改 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 权限。换句话说:

  1. 通过 SSH 连接到设备
  2. sudo -i
  3. 输入TESTPASS密码
  4. 跑步echo TESTUSER:TESTPASSNEW | chpasswd

TESTPASSNEW是我想要更改的密码。任何建议都非常感谢!

相关内容