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")
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"')
Run('plink.exe -ssh -l sshuser -pw sshuserpassword -P 22222 210.186.540.459 su - adminuser -c "touch /home/adminuser/test-autoit"')
Merci pour l'aide que vous pourrez m'apporter.