Guía avanzada del usuario

Capítulo 9 Uso de la red

Una red es un grupo de computadores preparados para comunicarse entre sí. Si el sistema forma parte de una red, tendrá la posibilidad de usar los recursos de otros sistemas de la red mientras permanezca conectado a ella. Puede conectar con otros computadores o ejecutar comandos remotos que afecten a otros sistemas desde la propia estación de trabajo.

En este capítulo se ofrece la siguiente información:

Si el computador que utiliza actualmente no está conectado a una red, la información que se va a presentar puede no afectarle. Sin embargo, puede resultarle útil al menos hojear el capítulo para obtener una idea general de las ventajas que puede ofrecer la red.

Conceptos acerca de la red

Una conexión de red entre computadores les permite transmitir información entre ellos. Las redes también se denominan frecuentemente redes de área local (LANs), que abarcan áreas reducidas, generalmente de no más de mil metros; redes de área extensa (WANs), que pueden abarcar miles de kilómetros; o redes de área intermedia (CANs), que tienen un tamaño intermedio.

Una red compuesta por varias redes conectadas entre sí se denomina interconexión de redes. Por ejemplo, el sistema puede formar parte de una red dentro del mismo edificio y parte de una interconexión de redes que conecte su red local con redes similares en todo el país. Como la diferencia entre red e interconexión de redes al usuario le resulta imperceptible, en este manual, el término "red" se usará para denominar tanto a una red como a una interconexión de redes.

Los sistemas conectados a una red se comunican utilizando un protocolo de red, o un lenguaje de red común para asegurar que dicha información se transmita a los lugares apropiados. Un protocolo de interconexión de redes, a veces denominado relay, sirve para conectar redes.

Conectar con el sistema de forma remota (rlogin)

El comando rlogin le permite conectar con otros sistemas UNIX de la red.

Para conectar de forma remota con otro sistema introduzca:

$ rlogin nombre_de_sistema

donde nombre_de_sistema es el nombre del sistema remoto.

Si aparece un indicador de contraseña, escriba la contraseña del sistema remoto y presione Retorno. Si su nombre de sistema está en el archivo /etc/hosts.equiv del otro sistema, éste "se fiará" de su nombre de sistema y no le pedirá que escriba la contraseña.

$ rlogin solitario
Password: (escriba contraseña)
Last login: Thu Sep 7 09:37:55 from triste
Sun Microsystems, Inc.   SunOS 5.5 October 1995
(Los siguientes comandos se ejecutan en el sistema solitario.)
$ pwd
/home/jose
$ logout
Connection closed.
$

rlogin sin un directorio de usuario

En el ejemplo anterior, el usuario jose conectó con solitario en el directorio /home/jose, como indicó el comando pwd. Cuando conecta con un sistema en el que no tiene directorio de usuario, rlogin muestra un mensaje indicando que no tiene directorio de usuario en el sistema remoto y le conecta con el directorio raíz (/) del sistema::

$ rlogin quejica
Password:
No directory! Logging in with home=/
Last login: Fri Jan 3 10:21:59 from triste
Sun Microsystems, Inc.    SunOS 5.1      October 1992
(Los siguientes comandos se ejecutan en el sistema quejica.)
$ pwd
/
$ logout
Connection closed.
$

rlogin usando el nombre de otro usuario

Es posible que desee conectar con un sistema remoto usando el nombre de otro usuario. Por ejemplo, si está trabajando en el sistema de otro usuario (usando el nombre de usuario de éste) y desea conectar con su propio sistema utilizando su nombre, podrá hacerlo mediante la opción -l de rlogin. La sintaxis del comando es:

rlogin nombre_de_sistema -l nombre_de_usuario

Por ejemplo, el caso siguiente muestra de qué forma el usuario jose, en el sistema triste, conectaría con el sistema solitario, con el nombre conde:

$ rlogin solitario -l conde
Password:
Last login: Wed Jan 8 07:12:25 from triste
Sun Microsystems, Inc.    SunOS 5.1      October 1992
(Los siguientes comandos se ejecutan en solitario.)
$ pwd
/home/conde
$ logout
Connection closed.
$

Observe que cuando un usuario conecta con un sistema remoto con el nombre de otro usuario, se encuentra en el directorio de usuario de dicho usuario.

rlogin con un sistema desconocido

Si intenta conectar con un sistema remoto cuyo nombre desconozca el sistema, rlogin buscará sin éxito en las bases de datos del computador principal y mostrará a continuación la siguiente nota:

$ rlogin desconocido
desconocido: computador principal desconocido
$

Abandonar una conexión rlogin

Normalmente, se termina una conexión rlogin al escribir logout al final de la sesión de trabajo. Si por alguna razón el usuario no puede terminar una sesión de esta forma, puede abortar la conexión escribiendo un signo ~ seguido de un punto (~.) al comienzo de la línea. La conexión de entrada con el sistema remoto se abortará y el usuario será devuelto al sistema original.

Si conecta con una serie de sistemas, accediendo a cada uno mediante otro sistema distinto, y utiliza ~. para abortar la conexión con cualquiera de los sistemas de la serie, volverá al sistema original:

$ rlogin salamanca
Password:
Last login: Fri Jan 10 09:14:43 from triste
Sun Microsystems, Inc.    SunOS 5.1      October 1992
(El siguiente comando se ejecuta en salamanca.)
$ ~.  (El signo ~ puede no aparecer en pantalla.)
Connection closed.
$

Si desea volver a una conexión intermedia rlogin, utilice dos tildes ~ seguidas de un punto (~~.) de este modo:

$ rlogin solitario
Password:
Last login: Tue Jan 7 08:12:49 from triste
Sun Microsystems, Inc.    SunOS 5.1      October 1992
(El siguiente comando se ejecuta en  solitario.)
$ rlogin salamanca
Password:
Last login: Tue Jan 7 10:17:40 from solitario
Sun Microsystems, Inc.    SunOS 5.1      October 1992
(El siguiente comando se ejecuta en salamanca.)
$ ~~.  (Los signos  ~~ pueden no aparecern en pantalla.)
Connection closed.
$

Suspender una conexión rlogin

Cuando se desee suspender una conexión rlogin para volver a ella más tarde, se deberá escribir el carácter (~) y después Ctrl-Z. La conexión rlogin se convierte en un proceso parado y el usuario regresa al sistema con el que se conectó.

Para reactivar la conexión escriba fg. También puede escribir el signo de tanto por ciento (%) seguido del número de proceso del proceso parado (el valor predeterminado de %, si no se incluye ningún número de proceso, es el proceso suspendido más recientemente).

$ rlogin solitario
Password:
Last login: Tue Jan 7 08:12:49 from triste
Sun Microsystems, Inc.    SunOS 5.1      October 1992
(El siguiente comando se ejecuta en solitario.)
 ~^Z  ( ^Z puede no aparecer en pantalla.)
Stopped
(El siguiente comando se ejecuta en triste.)
$ pwd
/home/jose
$ %
rlogin solitario

(El siguiente comando se ejecuta en solitario.)
$ logout
Connection closed.
$

De igual modo que puede abortar rlogin con ~~., si escribe dos signos ~ y Ctrl-Z se suspende el actual rlogin y el usuario se coloca en el rlogin intermedio.

Verificar su posición (who am i)

Después de conectar con varios sistemas remotos, tal vez bajo diferentes nombres de entrada, necesitará verificar el lugar exacto dónde se encuentra. Al escribir who am i aparece el nombre del sistema con el que está conectado actualmente así como su identidad actual.

Escriba man rlogin en el indicador de comando o consulte man Pages(1): User Commands.

Copiar archivos a distancia (rcp)

El comando rcp le permite copiar archivos de una sistema a otro. Éste utiliza los archivos /etc/hosts.equiv y /etc/passwd del sistema remoto para determinar si dispone de derechos de acceso al sistema remoto. La sintaxis del comando rcp es similar a la usada con cp.


Nota -

Para copiar subdirectorios y su contenido de un sistema a otro use rcp -r.


Copiar de otro sistema al suyo

Para copiar de un sistema remoto a su sistema, la sintaxis es:

rcp nombre_de_sistema:fuente destino

donde nombre_de_sistema es el nombre del sistema remoto, fuente es el nombre del archivo o archivos que desea copiar y destino es el nombre de la ruta de acceso del sistema donde quiere situar el archivo o archivos copiados.

El siguiente ejemplo explica cómo copiar el archivo/home/salamanca/doc/letter del sistema remoto salamanca al directorio /tmp del sistema local triste:

$ rcp salamanca:/home/salamanca/doc/letter /tmp
$

Cuando use rcp también puede combinar varias abreviaturas y sintaxis. Por ejemplo, para copiar todos los archivos terminados en .doc del directorio de usuario del usuario pepe, conectado al sistema remoto quejica, en el directorio actual del sistema local triste, deberá escribir lo siguiente:

$ rcp quejica:~pepe/*.doc .
$

Copiar de su sistema a otro

Para copiar de su sistema local a un sistema remoto, la sintaxis se cambia del modo siguiente:

rcp fuente nombre_de_sistema:destino

donde fuente es el archivo o archivos que desea copiar, nombre_de_sistema es el nombre del sistema remoto y destino es el nombre de la ruta de acceso del sistema remoto donde quiere situar el archivo o archivos copiados.

El siguiente ejemplo explica cómo se copiaría el archivo austin de su directorio ~/madrid/texas en el directorio ~pepe/ciudades del sistema remoto quejica (recuerde que ~ es su directorio de usuario y ~pepe es el directorio de usuario del usuario pepe):

$ rcp ~/madrid/texas/austin quejica:~pepe/ciudades
$

Si desea más información acerca del comando rcp(1) y sus opciones, consulte el man Pages(1): User Commands.

Ejecutar comandos a distancia (rsh)

El comando rsh (del shell remoto) le permite ejecutar un único comando en un sistema remoto sin tener que conectar anteriormente. Esto le puede ahorrar mucho tiempo cuando sólo quiera hacer una cosa en el sistema remoto.

Para ejecutar un comando en un sistema remoto escriba:

rsh comando del nombre_del_sistema

El siguiente ejemplo muestra cómo se vería el contenido del directorio /home/solitario/guitarra del sistema solitario:

$ rsh solitario ls /home/solitario/guitarra
collings         gibson          santacruz
fender           martin          taylor
$ 

De forma parecida a los comandos rlogin y rcp, rsh usa los archivos /etc/hosts.equiv y /etc/passwd del sistema remoto para determinar si el usuario tiene derecho de acceso a dicho sistema.

Si desea más información sobre el comando rsh(1) y sus opciones, consulte man Pages(1): User Commands.

Ver información de usuario (rusers)

El comando rusers (para usuarios remotos) le indica quién está conectado a otros sistemas de su red. Al escribir el comando rusers solamente, se muestra cada máquina de la red y el usuario o usuarios que están conectados a ellas del siguiente modo:

$ rusers
alegre         guadalupe
triste         jose
salamanca      rosa
dormilón       jose
simpático      charo     juan     carolina
quejica        pepe
solitario      jorge
glotón         manolo
$

Observe que el sistema simpático tiene en la actualidad tres usuarios conectados.

Para mostrar información acerca de un sistema remoto determinado, escriba el comando rusers seguido del nombre del sistema de este modo:

$ rusers simpático
simpático        charo     juan     carolina
$

La opción -l del comando rusers ofrece una información más detallada, que incluye los nombres de los usuarios, de los sistema y los terminales, la hora en la que conectó cada usuario, cuánto tiempo ha estado inactivo cada usuario (si ha estado más de un minuto) y el nombre del sistema desde el que conectó cada usuario (si lo hubiera):

$ rusers -l freeway
charo        freeway:ttyd8     Feb 10 08:12     5:29
juan         freeway:console   Feb 10 09:16
carolina     freeway:ttyp0     Feb 10 11:56       36
$

También puede usar la opción -l sin facilitar ningún nombre del sistema.

Si desea más información acerca del comando rusers(1) y sus opciones, consulte el man Pages(1): User Commands.