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
- 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.
- Vérifiez que Perl est installé.
- 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/. - 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.
- Téléchargez le package de serveur dans ce répertoire. Vous pouvez utiliser le FTP.
- Placez-vous dans le répertoire /opt/rseserver en exécutant la commande suivante :
cd /opt/rseserver
- 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
- 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]
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
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é.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 :- 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.
- 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.
- 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.)
- Entrez un nom de connexion. Le nom qui s'affiche dans votre vue arborescente doit être unique.
- Entrez le nom ou l'adresse TCP/IP de votre serveur Linux dans la zone Nom d'hôte, par exemple LINUX_A.
- (Facultatif) Entrez une description. La description apparaît dans la vue Propriétés, une fois la connexion créée.
- Cliquez sur Terminer pour définir votre système.