prise de main a distance - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 17-01-2007 à 13:49:51
T'es obligé d'utiliser rlogin ? SSH c'est quand même plus évolué, et avec une auth par clefs, tu peux accéder à des hotes distants dans les scripts
Marsh Posté le 17-01-2007 à 14:24:30
si tu cherches à travailler sur des disques distant à partir d'un script local, il te faut qd même rlogin et un montage nfs.
si c'est juste pour lancer un script local qui n'utilise pas le systeme de fichier distant, alors ssh
doit suffire.
Marsh Posté le 17-01-2007 à 14:57:31
Enfin, si tu utilises rlogin, ce que tu cherches à faire, c'est rsh qui le fait:
http://fr.wikipedia.org/wiki/Rsh
Rsh (de l'anglais remote shell) est un programme issu du package rlogin qui nous permet de se connecter (logger) sur une autre machine uniquement pour exécuter une seule commande. |
Mais j'avoue n'avoir jamais utilisé ça, de nos jours ssh à remplacé tout ça.
Marsh Posté le 17-01-2007 à 15:18:24
oui oui je me suis renseigné sur ssh
rsh ne va pas ou alors j'ai pas bien compris comment faire ce que je desire
je ne veux pas executer sur ma machine un script distant, ce que je souhaite:
1/ je me connecte sur ma machine
2/ je lance un script
3/ ce script se connecte sur une machine distante
4/ le script lance une serie de commande qui doivent s'executer sur la machine distante
5/ ses commandes peuvent etre des boucles ou un arret applicatif
5/ le script ferme la session avec la machine distante
Evidemment moi de mon coté, rien ne s'executera.
le top meme c'est que tous les scripts soit sur ma machine et s'execute sur la machine distante.
voili voilou
Marsh Posté le 17-01-2007 à 15:29:29
ah ben, il te faut créer une clef de connection pour que ton pc1 soit authentifié automatiquement sur ton pc2.
et lancer dans un script local :
ssh tonuser@ip-de-ton-pc2 -p port-de-ton-ssh-distant;
cd /home/$user/repertoiredescript
sh lancement-du-script.sh
Marsh Posté le 17-01-2007 à 15:39:12
exover a écrit : oui oui je me suis renseigné sur ssh |
En gros tu veux, à partir de ta machine, te connecter sur une machine distante pour executer un script ?
C'est exactement ce que fait rsh. Mais SSH c'est mieux.
Marsh Posté le 17-01-2007 à 15:42:10
ca marche si mes scripts sont je fais des scripts en ksh ?
OK pour la commande, j'aurais rien a mettre de specifique dans mon scripts? je veux dire, mon script arrete bien l'applicatif sur mon pc1, je veux selon un choix (case) qu'il arrete l'applicatif sur mon pc2 (distant), mon script reste bien le meme?
Marsh Posté le 17-01-2007 à 15:43:55
leto> je sais pas, ce que j'ai reussi a faire avec rsh c'est d'executer un script present sur ma machine2 et a l'executer sur la machine1 LOL.
Si je fais pareil avec rsh j'utiliserais pour le moment rsh (en attendant qu'il installe ssh LOL).
Marsh Posté le 17-01-2007 à 15:50:27
exover a écrit : ca marche si mes scripts sont je fais des scripts en ksh ? |
faut definir ksh comme shell par defaut de ton user distant
Marsh Posté le 17-01-2007 à 15:59:52
memaster62> ok j'essayerais (enfin quand ca sera installé)
En tout cas merci a vous
Marsh Posté le 17-01-2007 à 16:59:55
exover a écrit : ca marche si mes scripts sont je fais des scripts en ksh ? |
Tu devrais te relire avant de poster, parcque la honetement c'est pas évident à comprendre.
Marsh Posté le 17-01-2007 à 17:09:07
leto> oui scuse je suis au boulot c'est pour ca
je veux dire mon script d'arret d'application fonctionne tres bine en local, pour le lancer sur le distant je n'ai rien besoin de changer a mon script pour qu'il fonctionne? pas de commande special?
Je vais essayer ca sera plus simple
Marsh Posté le 17-01-2007 à 17:17:07
En rsh tu fais comment??
j'ai essayé dans un script:
rsh nom_de_la_machine_distante;
commande
il se connecte direct sur la machine distante mais n'execute aucune commande sauf si je tappe exit mais la il execute les script sur la machine local.
Je sais que tu m'as dis ssh mais bon.... vu que ce n'est pas installé pour le moment j'essaye de faire pareil avec rsh.
Marsh Posté le 18-01-2007 à 09:39:41
ReplyMarsh Posté le 18-01-2007 à 10:36:55
Merci, j'ai essayé le probleme c'est que le boulot bride 95% des sites
si l'un de vous pouvez me donner un exemple
ca donnerais rsh -l User Machine_Distante commande
Si j'ai bien tout compris
Marsh Posté le 18-01-2007 à 10:42:14
ben j'ai essayé rsh Machinedistante commande
resultat: le script s'execute sur la machine local et non sur la distante
si je met rsh -l username ca ne fonctionne pas non plus
Marsh Posté le 18-01-2007 à 10:50:54
Je peux pas trop t'aider, j'ai pas rsh d'installé.
Chez moi:
% file /usr/bin/rsh |
Marsh Posté le 06-03-2007 à 16:01:11
alors j'ai testé et réussi a exécuter un script local à distance (ce que tu veux faire), il suffit de passer le script à rsh :
rsh machinedistante ksh < tonscriptlocal.sh
et voila
ps : ton script ne doit pas utiliser de ressources locales (un fichier local par exemple) car, forcement, il ne les trouvera pas sur le serveur distant.
Marsh Posté le 16-01-2007 à 15:18:43
Bonjour
Est il possible a partir de la machine 1 d'atteindre via rlogin la machine2, le tout dans un script, ce script executerait des commandes sur la machine2 evidemment, ce script se trouvant sur la machine 1.
En gros comment faire excuter des script sur la machine 2 en etant connecté sur la machine 1.
Merci de votre aide
Message édité par exover le 17-01-2007 à 10:09:45