je sais que la question est ancienne mais cela peut aider
vous pouvez exécuter plink (outils de mastic)
plink -v -ssh -m "path/to/commands.txt" -l usertologin -pw PASSWORDSERVER
commandes.txt :
echo -e "PASSWORD\n" | sudo -S cat /etc/passwd
sudo -S est de recevoir le mot de passe de stdin et avec l'écho -e "password\n" est de passer le mot de passe (et \n est comme appuyer sur intro -new line- )
de la même manière, vous pouvez exécuter la commande passwd :
> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd
Pourquoi utilisez-vous un plink ici? En général, vous utiliseriez un plink pour appeler un script non interactif sur un hôte distant. Si vous voulez faire des choses interactives (comme éditer un fichier), connectez-vous simplement en ssh au serveur (soit depuis votre shell, en utilisant le client 'ssh' sous Linux, ou en exécutant putty sous Windows), puis éditez le fichier.
Plus d'informations sur plink, et quelques exemples, peuvent être trouvés ici.
Pourquoi Plink ? utilisez plutôt SSH. SSH aurait également besoin de -t
option pour sudo
commandes.De la page de manuel ssh :
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote
machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty
allocation, even if ssh has no local tty.