utiliser le cpu d'autres machines par ssh

IceFinger

Membre enregistré
22 Juillet 2005
5
0
38
Marseille
Le principe est simple, mais je ne sais absolument pas comment faire
Voila : je travail au CPPM de marseille, et chacun a un compte sur une machine qui est utiliser comme serveur.
Mais par le terminal (ce sont des unix), par une commande ssh nom@machine, on peut travailler sur une autre machine, et lorsqu'on lance une application comme mozilla browser ou autre, l'interface apparait, on peut l'utiliser normalement sur la machine où on se trouve, sauf qu'on utilise le CPU de l'autre machine.
J'ai essayer chez moi de mac à mac, et apres avoir ouver les ports 22 et compagnie, le tunnel ssh marche, mais evidemment, si je lance une appli ou quoi que ce soit d'autre, l'affichage et l'interaction se fait sur l'autre machine, ce qui, à par pour faire criser ma soeur en lançant toutes ses applis ne m'est d'aucune utilité.

En somme je voudrait, comme sur mon lieu de travail, lancer des applis en utilisant le cpu des machines que j'ai en reseaux par le biais du ssh. Quelqu'un sait-il si c'est faisable, mais surtout comment je dois proceder (sachant que je suis debutant avec le terminal, et que je n'ai pas l'habitude d'utiliser le bash)

Merci d'avance
 
Salut,

je ne sais pas si je vais réellement solutionner le problème mais apporter mon expérience personnelle (elle vaut ce qu'elle vaut ;) )
Avant de venir sur Mac, j'utilisais fréquemment Linux. Dans le fichier de config de sshd (je parle du serveur ssh et pas du client) qui doit se trouver dans /etc, il fallait mettre l'option X11Forwarding à yes. Pour lancer une appli depuis le terminal de la machine cliente il fallait taper
ssh adresse_ip_du_serveur -l login_de_l_utilisateur_de_la_machine_serveur -X.
Sur Mac, je ne suis pas sur que cela fonctionne car il faut un environnement X11.
 
Merci pour ton aide, mais bienque j'ai pu retrouver le fichier, la commande a changer, mais lorseque je fais la commande ssh -X le resultat est exactement
 
:cool: Bonjour,
Je passais par là, malgré que je n'aie pas de Mac, mais je connais bien les UNIX (de toutes races)
Bon, pour faire simple, avant de lancer une appli graphique et après le ssh (ou par ssh), il faut indiquer à la machine sur laquelle tournera la session le terminal graphique (I.D. terminal X) utilisé. Sous UNIX (n'importe lequel) il y donc la variable DISPLAY qui sert à celui. Donc dans la fenêtre système (nommée applications/accessoires/terminal aussi je crois sous macosX) et avant de lancer l'appli, il faut faire
(en sh)
DISPLAY=@IP:0.0
export DISPLAY
(en csh)
setenv DISPLAY @IP:0.0
(en ksh)
export DISPLAY=@IP:0.0
où @IP est l'adresse IP de la machine sur laquelle la fenêtre graphique doit s'ouvrir.
Le 0.0 correspond au premier écran de la première carte graphique. Si vous avez 4 écran sur 2 cartes et que vous voulez comme destination le 2ème écran de de la 1ère carte faire DISPLAY=@IP:0:1
Mais il se peut que cette machine interdise l'ouverture d'une fenêtre X. Dans ce cas faire (tjs sur la ligne de commance) xhosts + .

Voilà j'espère avoir été assez clair.

@+
 
bonjour,
il faut aussi que de mac a mac tu n'ouvres pas le terminal
de mac os x mais un xterm dans X11, puisqu'il faut x11 pour
créer un environnement graphique.
il n'est pas installé par defaut sur mac os 10.4 mais est sur le dvd d'install.
sinon sur 10.3 il etait installé par defaut je crois.

heroe
 
Exhumation de post pour solliciter l'aide des spécialistes de ssh.....

J'ai 2 macs à la maison avec Partage écran/session à distance autorisés.

J'ai une application permettant de synchroniser mes bibliothèques iTunes entre les 2 Macs, qui nécessite, lorsque je veux faire la synchro, d'être lancée sur les 2 Macs.

J'aimerais lancer cette application à distance (sur le Mac distant) pour ne pas avoir à me déplacer pour la lancer et pouvoir la lancer, même si quelqu'un est déjà en train d'utiliser le Mac distant (sur un jeu en plein écran par exemple). Je suppose que c'est possible via ssh, mais je ne trouve pas la bonne syntaxe.

Le Mac distant a pour adresse IP 10.0.1.200 (IP fixe)
L'application à lancer sur le Mac distant a pour chemin d'accès
Disque dur/Applications/Video_Son/myTuneSync.app

J'ai autorisé l'utilisateur "MacBook" avec le mot de passe "Password" à accéder et à lancer des applications sur le Mac distant.

Avec tous ces paramètres, qui aurait la gentillesse de m'indiquer la syntaxe à entrer dans le Terminal pour lancer à distance, via ssh, cette application sur le Mac distant?

Jusqu'à présent j'ai su faire
ssh -X [email protected]
et là j'ai un message connexion refusée sur port 22

Un grand merci d'avance à ceux qui me débloqueront :up:
 
Jusqu'à présent j'ai su faire
ssh -X [email protected]
et là j'ai un message connexion refusée sur port 22

bonsoir,
quelle est la version des OS ?
avec le parefeu désactivé, ça marche ?
ssh user@ip (user => utilisateur du système distant avec des droits appropriés) ;
ça marche avec root (il faut l'activer avec netinfo sur le poste distant) ?
le partage d'écran, c'est pour ARD ou VNC je crois ...
tu passes par un swich/hub/routeur ?
 
POur la connection refusée, c'est réglé. En fait je pensais avoir activé la session à distance sur le Mac "cible", mais visiblement Preferences système ne l'avait pas enregistré. J'ai recommencé à l'activer et maintenant c'est OK.

Maintenant que la connexion est établie, reste à lancer l'application sur le Mac distant
 
open -a <nomdel'appli>
par exemple : open -a TextEdit (il ouvre l'appli sur le poste distant, c'est tout, pour la synchro. Itunes je sais pas si ça suffit) après, pour faire des trucs particuliers / ou si ton appli le nécessite il me semble qu'il faut passer par osascript en ligne de commande (regarde sur le site d'apple les technotes darwin et applescript, il doit y avoir pleins de choses ... peut être)
 
Merci ça fonctionne. :up:
(pour ma synchro iTunes, il me suffit de lancer l'application myTuneSync sur le Mac distant puis sur le Mac local pour qu'elle se fasse.... Donc cette connection via ssh m'évite de me déplacer pour le faire. C'est parfait.

Maintenant il ne me reste plus qu'à trouver le moyen de réveiller le Mac distant quand il est en veille profonde..... mais ça, a priori, ça ne smeble pas possible même si j'ai coché "Autoriser un administrateur à réveiller", car ça ne fonctionne qu'avec une liaison Ethernet et pas via Airport)