(Shell UNIX] lancer 1 script en

Fermé
be-me - 21 nov. 2007 à 09:53
mamiemando Messages postés 33423 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 11 décembre 2024 - 21 nov. 2007 à 14:45
Bonjour,

Je voudrais lancer un "sous script shell" à partir d'un script shell principal mais avec un utilisateur différent.
Je n'ai trouvé nul part la bonne façon d'utiliser rlogin, su ou ssh.


Programme shell :

#!/bin/sh

echo coucou

rlogin $serveur -l $user2 << EOF
????

./sous_script
EOF


@+
A voir également:

3 réponses

mamiemando Messages postés 33423 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 11 décembre 2024 7 809
21 nov. 2007 à 10:18
Tu peux faire comme ceci :
ssh login@host commande
su - login -c commande

Exemple :
ssh root@localhost ifconfig
su - root -c ifconfig

La première version a surtout un sens si la commande doit être lancée sur un autre pc que localhost, mais permet d'utiliser les clés ssh pour éviter de s'identifier. Attention car dans les deux cas la commande est executée depuis le "home" de l'utilisateur "login". Il faudra donc placer ton script dans ce home, ou mettre le chemin absolu.

Bonne chance
0
ya moyen d'enlever la saisie du mot de passe parce que c'est ça qui me pose problème ...
0
mamiemando Messages postés 33423 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 11 décembre 2024 7 809
21 nov. 2007 à 14:45
La première version a surtout un sens si la commande doit être lancée sur un autre pc que localhost, mais permet d'utiliser les clés ssh pour éviter de s'identifier.

http://www.glatozen.org/sshkey.php

Bonne chance
0