prise de main a distance

prise de main a distance - Codes et scripts - Linux et OS Alternatifs

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
Reply

Marsh Posté le 16-01-2007 à 15:18:43   

Reply

Marsh Posté le 17-01-2007 à 13:19:00    

Personne?

Reply

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


Message édité par leto le 17-01-2007 à 13:49:57

---------------
--
Reply

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.

Reply

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.

Reply

Marsh Posté le 17-01-2007 à 15:18:24    

oui oui je me suis renseigné sur ssh :D
 
rsh ne va pas ou alors j'ai pas bien compris comment faire ce que je desire :D
 
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 :D

Reply

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


Message édité par memaster le 17-01-2007 à 15:29:42
Reply

Marsh Posté le 17-01-2007 à 15:39:12    

exover a écrit :

oui oui je me suis renseigné sur ssh :D
 
rsh ne va pas ou alors j'ai pas bien compris comment faire ce que je desire :D
 
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 :D


 
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.

Reply

Marsh Posté le 17-01-2007 à 15:42:10    

ca marche si mes scripts sont je fais des scripts en ksh :D?
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?

Reply

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).

Reply

Marsh Posté le 17-01-2007 à 15:43:55   

Reply

Marsh Posté le 17-01-2007 à 15:50:27    

exover a écrit :

ca marche si mes scripts sont je fais des scripts en ksh :D?
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?


faut definir ksh comme shell par defaut de ton user distant

Reply

Marsh Posté le 17-01-2007 à 15:59:52    

memaster62> ok j'essayerais :D (enfin quand ca sera installé)
 
En tout cas merci a vous

Reply

Marsh Posté le 17-01-2007 à 16:59:55    

exover a écrit :

ca marche si mes scripts sont je fais des scripts en ksh :D?
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?


 
Tu devrais te relire avant de poster, parcque la honetement c'est pas évident à comprendre.


Message édité par leto le 17-01-2007 à 17:00:14

---------------
--
Reply

Marsh Posté le 17-01-2007 à 17:09:07    

leto> oui scuse je suis au boulot c'est pour ca :D
 
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 :D :D

Reply

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.

Reply

Marsh Posté le 18-01-2007 à 09:39:41    

http://www.google.fr/search?q=man+rsh
 

rsh [-46dn] [-t timeout] [-l username] host [command]

Reply

Marsh 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 :D
 
ca donnerais rsh -l User Machine_Distante commande  
 
Si j'ai bien tout compris :D

Reply

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 :(

Reply

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
/usr/bin/rsh: symbolic link to `/etc/alternatives/rsh'
% file /etc/alternatives/rsh
/etc/alternatives/rsh: symbolic link to `/usr/bin/ssh'

Reply

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.

Reply

Marsh Posté le 06-03-2007 à 16:23:52    

ah cool, faudra que j'essaye ca.
 
Merci beaucoup.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed