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:
Conceptos generales acerca de las redes
Cómo entrar en sistemas remotos
Cómo copiar archivos desde sistemas remotos
Cómo ejecutar comandos en sistemas remotos
Cómo solicitar información de estado en sistemas remotos
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.
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.
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.
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::
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:
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.
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 $ |
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:
Si desea volver a una conexión intermedia rlogin, utilice dos tildes ~ seguidas de un punto (~~.) de este modo:
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).
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.
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.
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.
Para copiar subdirectorios y su contenido de un sistema a otro use rcp -r.
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 . $ |
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.
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.
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.