Conectarse a un servidor Linux o UNIX remoto
En la documentación siguiente se explica cómo instalar el código de servidor Linux® o UNIX, iniciar el daemon de servidor y realizar una conexión con un servidor Linux o UNIX remoto. Consulte aquí para configurar un servidor en Windows.
Requisitos previos
Para utilizar el daemon de servidor de comunicaciones del Explorador de sistemas remotos, debe instalar Perl. El daemon ayuda a eliminar algunos de los pasos manuales que hay que dar al conectarse al servidor.
Instalación del código de servidor
- Busque el paquete que contiene el servidor. Normalmente, el código del servidor está empaquetado con el producto que lo contiene y hay que consultar la documentación de ese producto para buscar e instalar el paquete servidor. Sin embargo, el servidor también está disponible en el Eclipse Target Management como el paquete rseserver-< versión>-< os> .tar. Por ejemplo, rseserver-2.0-linux.tar contiene el servidor de release 2.0 para Linux. Hay servidores para Linux, AIX®, una versión Unix genérica que se puede adaptar a su tipo concreto de Unix y una versión experimental de Mac OS X.
- Asegúrese de que tiene Perl instalado.
- Asegúrese de que se haya instalado un Java™ Runtime Environment (JRE) versión 1.4 o superior. Se necesita un IBM®, Oracle o un JRE equivalente; el jvm basado en gcj que se suministra con la mayoría de distribuciones de Linux no funciona. En caso de duda, ejecute el mandato
java -version(ver más abajo) y comprobar si hay una referencia a gcj. Puede descargar un JRE de Oracle desde http://www.oracle.com/technetwork/java/. - Cree un directorio en el que desee instalar el código de servidor. En el resto de estas instrucciones se utilizará el directorio /opt/rseserver (adecuado para el compartimiento de equipo) pero es libre de utilizar cualquier directorio.
- Suba el paquete de servidor a este directorio. Puede utilizar FTP.
- Vaya al directorio /opt/rseserver tecleando:
cd /opt/rseserver - Ejecute el siguiente mandato en el directorio /opt/rseserver para extraer el código de servidor del paquete
adecuado para el sistema operativo. Para Linux este mandato es:
tar -xf rseserver-2.0-linux.tar
Iniciar el servidor
Puede iniciar las comunicaciones del servidor RSE con el daemon de servidor o bien manualmente. Antes de iniciar el servidor, asegúrese de que el mandato Java esté en su vía de acceso, puede hacerlo ejecutando el mandato siguiente:java -versionVerá algo parecido a lo siguiente: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 recibe un error "mandato no encontrado", intente crear un enlace simbólico con el mandato java en
/usr/bin ejecutando el siguiente mandato:ln -s /opt/IBMJava2-141/jre/bin/java /usr/bin/java Para iniciar el servidor con el daemon de servidor
- Compruebe que utiliza el ID de usuario root. (Si el daemon no se ejecuta con root, no podrá
autenticar los usuarios que se conecten.) Ejecute los mandatos siguientes:
su -l root cd /opt/rseserver perl ./daemon.pl [daemonPort] [serverPortRange]
Si el daemon se ejecuta detrás de un cortafuegos, es posible que desee especificar el argumento opcional serverPortRange para restringir los puertos de servidor seleccionados al rango especificado:
perl ./daemon.pl 4075 10000-10010 Para iniciar el servidor manualmente
cd /opt/rseserver
perl ./server.pl [port]
Estos mandatos ejecutan el script server.pl ubicado en el directorio /opt/rseserver. El parámetro port para el script
server.pl es opcional. Si no especifica un puerto, el servidor elegirá el primero disponible e imprimirá el número de
puerto en la salida estándar. El valor predeterminado es normalmente 4033. Si desea utilizar un puerto diferente, deberá especificar este número de puerto en la propiedad de puerto para el subsistema Archivos para la conexión en el Explorador de sistemas remotos (consulte la sección Conectar al servidor remoto, más abajo). De lo
contrario, no es necesario cambiar esta propiedad.Lanzador de servidor Rexec
Si tiene el acceso Rexec habilitado en el sistema remoto, también puede hacer que el servidor se inicie automáticamente al conectarse con un mandato Rexec desde el cliente. Para hacerlo, utilice las Propiedades de Lanzador de servidor en el de servidor en el asistente de conexión nueva.Ejecución del daemon al iniciar
En lugar de esto puede configurar el daemon para que se ejecute al iniciar para Linux. Para ello, debe añadir una llamada al daemon al script de inicio. Añada las líneas siguientes en la parte inferior del archivo /etc/rc.d/rc.local:cd /opt/rseserver
perl ./daemon.pl &Cifrado SSL y cortafuegos
De forma predeterminada, la conexión RSE DStore no está cifrada. Sin embargo, puede configurarla para que utilice el cifrado SSL.Debido a que toda la transferencia de datos de dstore se realiza a través de una única conexión TCP/IP, la conexión también se puede conectar a través de un canal ssh. De hecho, también se puede utilizar el mismo canal ssh para iniciar el servidor, tal como se muestra en el ejemplo siguiente:
ssh -l moberhuber build.eclipse.org -L27127:build.eclipse.org:27127 \
"sh -c 'cd ~/rseserver/latest; perl ./server.pl 27127'"
Aquí, el Servidor RSE se inicia en el puerto 27127 a través de una conexión ssh y al mismo tiempo, el puerto 27127 se reenvía a través de ssh al host local. Ahora, puede conectar RSE a localhost: 27127, y la conexión se reenviará de forma transparente al sistema remoto.
Conexión con el servidor remoto
Para establecer una conexión con el servidor remoto:- Conmute a la perspectiva Explorador de sistemas remotos. En el menú del entorno de trabajo, pulse Ventana > Abrir perspectiva > Explorador de sistemas remotos.
- En la vista Sistemas remotos, Nueva conexión se expande automáticamente para mostrar los distintos sistemas remotos que se pueden conectar a través del Explorador de sistemas remotos. Expanda Linux o Unix para invocar el nuevo recuadro de diálogo de conexión y configurar una conexión.
- Especifique un nombre para el primer perfil y pulse Siguiente. (Este paso solo se debe realizar si nunca ha definido una conexión antes).
- Escriba un nombre de conexión. Este nombre se muestra en la vista de árbol y debe ser exclusivo del perfil.
- Especifique el nombre o la dirección TCP/IP del servidor Linux en el campo Nombre de host, por ejemplo, LINUX_A.
- (Opcional) Especifique una Descripción. La descripción aparece en la vista Propiedades después de crear la conexión.
- Pulse Finalizar para definir el sistema.