Plink pour envoyer des commandes linux à distance

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Shao
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 30 avr. 2017 16:11
Status : Hors ligne

Plink pour envoyer des commandes linux à distance

#1

Message 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.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: Plink pour envoyer des commandes linux à distance

#2

Message 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
Shao
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 30 avr. 2017 16:11
Status : Hors ligne

Re: Plink pour envoyer des commandes linux à distance

#3

Message 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.
Répondre