Connexion à un serveur Linux ou UNIX distant

La documentation suivante explique comment installer le code de serveur Linux® ou UNIX, démarrer le démon de serveur et établir une connexion à un serveur Linux ou UNIX distant. Cliquez ici pour configurer un serveur sous Windows.

Prérequis

Pour utiliser le démon du serveur de communications de l'explorateur de systèmes distants, vous devez installer Perl. Grâce au démon, vous n'avez pas besoin d'exécuter certaines étapes manuelles lorsque vous vous connectez au serveur.

Installation du code du serveur

  1. Recherchez le package qui contient le serveur. Le code serveur est généralement packagé avec un produit de contenant et vous devez vous reporter à la documentation de ce produit pour rechercher et installer le package du serveur. Le serveur est également disponible sur le Eclipse Target Management en tant que package rseserver-< version>-< os> .tar. Par exemple, rseserver-2.0-linux.tar contient la version 2.0 serveur pour Linux. Il existe des serveurs pour Linux, AIX®, une version Unix générique qui peut être adaptée à votre version particulière d'Unix, et une version expérimentale de Mac OS X.
  2. Vérifiez que Perl est installé.
  3. Vérifiez qu'un environnement JRE (Java™ Runtime Environment) version 1.4 ou ultérieure est installé. Un environnement d'exécution Java IBM®, Oracle ou un environnement d'exécution Java équivalent est requis ; la machine virtuelle Java basée sur gcj fournie avec la plupart des distributions Linux ne fonctionne pas. En cas de doute, exécutez la commande
    java -version(voir ci-dessous) et vérifier s'il y a une référence à gcj. Vous pouvez télécharger un environnement d'exécution Java Oracle à partir de http://www.oracle.com/technetwork/java/.
  4. Créez le répertoire dans lequel vous souhaitez installer le code serveur. Dans la suite de ces instructions, nous considérons qu'il s'agit du répertoire /opt/rseserver (qui convient au partage en équipe), mais vous pouvez utiliser le répertoire de votre choix.
  5. Téléchargez le package de serveur dans ce répertoire. Vous pouvez utiliser le FTP.
  6. Placez-vous dans le répertoire /opt/rseserver en exécutant la commande suivante :
    cd /opt/rseserver
  7. Exécutez la commande ci-après dans le répertoire /opt/rseserver pour extraire du package le code du serveur approprié à votre système d'exploitation. Pour linux cette commande est :
    tar -xf rseserver-2.0-linux.tar

Démarrage du serveur

Vous pouvez démarrer le serveur de communications RSE manuellement ou via le démon. Avant de démarrer le serveur, vérifiez que la commande Java figure dans le chemin d'accès en exécutant la commande suivante :
java -version
Le système affiche un texte similaire à l'exemple suivant :
java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1)
Classic VM (build 1.4.1, J2RE 1.4.1 IBM build cxppc321411-20040301 (JIT enabled: jitc))
Si un message d'erreur indique que la commande est introuvable, essayez de créer un lien symbolique vers la commande Java figurant dans le répertoire /usr/bin en exécutant la commande suivante :
ln -s  /opt/IBMJava2-141/jre/bin/java /usr/bin/java

Pour démarrer le serveur avec le démon serveur

  1. Assurez-vous d'exécuter les commandes en étant connecté avec l'ID utilisateur root. (Si le démon n'est pas exécuté sous la racine, il ne pourra pas authentifier les utilisateurs se connectant.) Exécutez les commandes suivantes :
    su -l root
    cd /opt/rseserver
    perl ./daemon.pl [daemonPort] [serverPortRange]
Notez que le démon du serveur s'exécute sur le port 4075 par défaut. Vous pouvez passer l'argument daemonPort optionnel pour forcer un port différent si vous le souhaitez.
Si votre démon s'exécute derrière un pare-feu, vous pouvez spécifier l'argument facultatif serverPortRange pour limiter les ports de serveur sélectionnés à la plage indiquée:
 perl ./daemon.pl 4075 10000-10010

Pour démarrer le serveur manuellement

Remarque: Dans la discussion suivante, nous supposons que le serveur RSE a été installé sous Linux. Si vous utilisez un système UNIX, le nom du script est "server.sh" et non "server.pl".
Si vous n'avez pas accès à la racine sur un ordinateur distant, vous pouvez démarrer manuellement le serveur uniquement pour votre ID utilisateur spécifique. Exécutez les commandes suivantes :
cd /opt/rseserver
perl ./server.pl [port]
Ces commandes exécutent le script server.pl script situé dans le répertoire /opt/rseserver. Le paramètre de port vers le script server.pl est optionnel. Si vous n'indiquez pas de numéro de port, le serveur sélectionne le premier port disponible et affiche son numéro sur la sortie standard. Par défaut, il s'agit généralement de 4033. Si vous préférez utiliser un autre port, vous devez alors indiquer le numéro de celui-ci dans la section Propriété de port du sous-système Fichiers de votre connexion, dans l'explorateur de systèmes distants (voir Connexion au serveur distant, ci-dessous). Sinon, vous n'avez pas besoin de modifier la propriété.
Remarque: Lorsque vous connectez RSE au serveur, le serveur s'arrête dès que vous déconnectez le client. Le démon, lui, ne s'arrête pas.

Lanceur du serveur Rexec

Si l'accès Rexec est activé pour votre système distant, vous pouvez également faire en sorte que le serveur démarre automatiquement grâce à une commande Rexec à partir du client, lorsque vous vous connectez. Pour ce faire, utilisez les propriétés du lanceur du serveur dans le nouvel assistant de connexion.

Exécution du démon au démarrage

Vous pouvez configurer le démon pour s'exécuter au démarrage de Linux. Pour ce faire, vous devez ajouter un appel au démon dans votre script de démarrage. A la fin du fichier /etc/rc.d/rc.local, ajoutez les lignes suivantes :
cd /opt/rseserver
perl ./daemon.pl &

Chiffrement SSL et pare-feux

Par défaut, la connexion RSE DStore est non chiffrée. Vous pouvez néanmoins la configurer pour utiliser un chiffrement SSL.

Dans la mesure où tout le transfert de données dstore est réalisé via une seule connexion TCP/IP, celle-ci peut également être canalisée via un canal ssh. En fait, le même canal ssh peut également être utilisé pour lancer le serveur, comme dans l'exemple suivant :

ssh -l moberhuber build.eclipse.org -L27127:build.eclipse.org:27127 \
  "sh -c 'cd ~/rseserver/latest; perl ./server.pl 27127'"

Ici, le serveur RSE est démarré sur le port 27127 via une connexion ssh, et dans le même temps, le port 27127 est transmis via ssh à l'hôte local. Vous pouvez maintenant connecter le serveur RSE à localhost: 27127 et la connexion est transmise automatiquement au système distant.

Connexion au serveur distant

Pour vous connecter au serveur distant, procédez comme suit :
  1. Placez-vous dans la perspective Explorateur de systèmes distants. Dans le menu du plan de travail, cliquez sur Fenêtre > Ouvrir la perspective > Explorateur de systèmes distants.
  2. Dans la vue Systèmes distants, la fenêtre Nouvelle connexion se développe automatiquement ; elle affiche les divers systèmes distants auxquels vous pouvez vous connecter via l'explorateur de systèmes distants. Développez Linux ou Unix pour appeler la nouvelle boîte de dialogue de connexion et configurer une connexion.
  3. Entrez un nom pour votre premier profil, puis cliquez sur Suivant. (Vous devez effectuer cette démarche uniquement dans le cas où aucune connexion n'a été préalablement définie.)
  4. Entrez un nom de connexion. Le nom qui s'affiche dans votre vue arborescente doit être unique.
  5. Entrez le nom ou l'adresse TCP/IP de votre serveur Linux dans la zone Nom d'hôte, par exemple LINUX_A.
  6. (Facultatif) Entrez une description. La description apparaît dans la vue Propriétés, une fois la connexion créée.
  7. Cliquez sur Terminer pour définir votre système.
Attention: Pour vérifier votre numéro de port, cliquez avec le bouton droit de la souris sur votre connexion ou votre sous-système dans la vue Systèmes distants et sélectionnez Propriétés. Cliquez sur Sous-système pour afficher les informations correspondantes. Si le port est "0", le serveur de communications de l'explorateur de systèmes distants réquisitionne le premier port disponible sur le serveur. Si vous avez indiqué un numéro de port au démarrage du serveur, vous devez le saisir ici (pour travailler avec un pare-feu, par exemple).

Tâches connexes

Connexion à un serveur Windows distant