GNU/Linux >> Tutoriels Linux >  >> Linux

exécuter la commande sudo sur linux à partir de plink.exe[windows]

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.

Linux
  1. Comment trouver des connexions SSH actives sous Linux

  2. Exécutez la commande sur plusieurs serveurs Linux à partir de Windows

  3. Exécutez la commande cd en tant que superutilisateur sous Linux

  4. Comment exécuter à distance la commande ssh une commande sudo sans mot de passe

  5. Commande Linux pour attendre qu'un serveur SSH soit opérationnel

Commande W sous Linux

À la commande sous Linux

Principes de base de la ligne de commande Linux :sudo

Comment supprimer une commande de l'historique sous Linux

Comment transmettre un mot de passe à la commande SSH sous Linux

Comment exécuter la commande SUDO dans WinSCP pour transférer des fichiers de Windows vers Linux