Page 1 sur 1

Plink pour envoyer des commandes linux à distance

Posté : dim. 30 avr. 2017 19:13
par Shao
Bonjour,

Je suis en train de réaliser une interface graphique pour démarrer/redémarrer/arrêter des serveurs distants sous Linux.

Les actions (démarrage, redémarage, arrêt) nécessitent une connexion SSH avec un utilisateur (disons "sshuser") et les commandes d'action doivent se faire sous un autre utilisateur (disons "adminuser").

J'utilise Plink.exe et ça fonctionne pour réaliser la connexion et lancer une commande simple. Par contre, je n'arrive pas à lui faire prendre en compte "su - adminuser".

Pour résumer on a :
; ce script fonctionne :
Run("plink.exe -ssh -l sshuser -pw sshuserpassword -P 22222 210.186.540.459 touch test-autoit")
; ce script ne fonctionne pas :
Run('plink.exe -ssh -l sshuser -pw sshuserpassword -P 22222 210.186.540.459 su - adminuser -c "touch /home/adminuser/test-autoit"')
Avez-vous déjà utilisé plink pour envoyer des commandes en cascade comme ça ?
Merci pour l'aide que vous pourrez m'apporter.

Re: Plink pour envoyer des commandes linux à distance

Posté : jeu. 25 mai 2017 19:59
par Utilisateur 3309 supprimé
Bonjour,
il faut utiliser un fichier txt dans lequel on met une commande par ligne.
plink.exe -ssh IP -l username -pw password <commandes.txt

Re: Plink pour envoyer des commandes linux à distance

Posté : ven. 26 mai 2017 13:03
par Shao
Bonjour,

J'exécutais un script sur le serveur distant qui exécutait les commandes pour moi mais ton conseil est peut-être plus sécure.

Merci, je vais tester.