Práctica 1: Herramientas básicas: En esta práctica veremos las siguientes herramientas: Conexión a Terminal remoto Conexión a escritorio remoto Otras herramientas Duración: 1 sesión de 2 5 horas Conexión a un Terminal remoto 1 El primer servicio de Internet que vamos a ver es el de conexión a un terminal remoto. Utilizaremos la máquina lynx.uji.es que es la que presta el servicio de acceso interactivo al servidor de alumnos, anubis.uji.es, en el que todos los estudiantes tenéis una cuenta de usuario. Lynx/Anubis son ordenadores multiusuario y, por tanto, permiten que varios usuarios trabajen al mismo tiempo con él. Como no es posible que todas las personas trabajen con un único teclado y pantalla, los ordenadores multiusuario proporcionan un servicio de conexión a Terminal remoto. Gracias a este, podemos trabajar sobre Lynx/Anubis desde cualquier otro ordenador que tenga conexión a Internet. Para poder hacerlo necesitamos ejecutar un programa cliente de conexión remota. Para conectarse a lynx.uji.es se utiliza vuestro login y password (el mismo que para webmail). En los ordenadores de las aulas tenéis instalado la herramienta Putty que, además de otras funciones, permite establecer conexiones remotas seguras. Para ejecutarlo podemos hacerlo desde el menú de Inicio+Programas+Xarxa+Putty+Putty
La primera vez que se realiza la conexión PuTTY nos avisa de que, por ser la primera conexión, no podemos estar seguros de que la maquina a la que nos vamos a conectar sea realmente lynx.uji.es Como no tenemos ningún motivo para desconfiar de la autenticidad de lynx.uji.es, pulsamos si para establecer la conexión. Al hacerlo se abre una ventana en la que se solicita la identificación del usuario para comprobar que efectivamente esta autorizado para utilizar la conexión remota. Cada usuario debe tener su login (nombre de usuario, en vuestro caso alxxxx) y password (contraseña). Si es la primera vez que te conectas el sistema te pedirá que cambies la contraseña. Por motivos de seguridad, la contraseña no debe ser una palabra sencilla. Debe tener una longitud mínima ( en este caso 6 caracteres), contener tanto letras como caracteres que no sean letras, no ser parecida a la última contraseña que se utilizó, etc. Una vez cambiada la contraseña, esta no puede volver a cambiarse hasta una semana después. Si pasan más de 3 meses sin cambiarla, el sistema nos obliga a hacerlo la siguiente vez que nos conectemos. Para cambiar la contraseña se utiliza el e-ujier o tambien podeís hacerlo a través del Webmail. En principio no vamos a estudiar los comandos de Linux que nos permitirían realizar diversas acciones a través del Terminal remoto. Para los que tengáis interés, al final de la práctica hay una breve lista con algunos de los comandos más básicos. Por probar algún comando, podéis comprobar que es una maquina multiusuario y averiguar los usuarios que hay conectados simultáneamente utilizando el comando who. Este comando muestra los usuarios que tienen una conexión remota abierta. Podemos ver desde que ordenador esta conectado cada usuario. Si la lista de usuarios no nos cabe en la ventana, para evitar el scroll de la misma podemos teclear who more. Para terminar la sesión de conexión remota utilizaremos el comando exit.
Conexión a Escritorio Remoto El servicio de conexión a Terminal remoto es una herramienta muy simple que sirve solamente para realizar la conexión a ordenadores multiusuario con sistemas operativos como Linux, Unix o similar, pero, en principio, no permite la conexión a ordenadores con sistemas operativos Windows. Para permitir la conexión remota a ordenadores del entorno Windows se han desarrollado recientemente multitud de herramientas. Estas herramientas tienen una arquitectura Cliente/Servidor lo cual supone que hay dos tipos de ordenadores implicados: Cliente: en este caso es el ordenador local desde el que nos queremos conectar, en el cual ejecutamos el programa cliente de conexión Servidor: es el ordenador remoto al cual nos queremos conectar. Dicho ordenador debe estar preparado para aceptar las conexiones remotas y para ello debe estar ejecutando el programa servidor de conexión. Entre las herramientas disponibles, para probar este servicio vamos a utilizar la herramienta VNC cuyo cliente y servidor funcionan bajo el sistema operativo Windows. Se trata de instalar el servidor y el cliente de VNC y verificar su funcionamiento entre grupos de alumnos. En las aulas de prácticas ya está instalado, pero si queréis instalarlo en otro sitio podéis conectaros a http://www.realvnc.com y, a través del enlace downloads, descargar la los paquetes de instalación para Windows : a. Para el servidor descargar VNC Free Edition (server and viewer) b. Para los clientes descargar VNC Free Edition (stand-alone viewer) También podéis encontrar estos ficheros en la carpeta de la práctica. 1- Crear grupos formados por 3 alumnos. 2- Uno de los equipos hará de servidor y el resto de clientes. 3- En el servidor verificar todas las opciones como muestra la imagen siguiente: 4- Una vez instalado e iniciado el servicio, al lado del reloj aparecerá el icono del servidor VNC. Sino te aparece el icono de vnc ejecuta en el menú Xarxa+RealVNC+VNC 4 Server(user mode)+run VNC Server 5- Pulsando sobre el icono con el botón derecho del ratón se accede a su menú contextual en el que podemos configurar el servidor VNC eligiendo Properties :
6- Es muy recomendable utilizar siempre una contraseña por cuestiones de seguridad. De hecho, si no la ponemos el sevidor no funciona. 7- En el caso de los clientes bastará con ejecutar el viewer en el menú Xarxa+RealVNC+VNC 4 Viewer+Run VNC viewer. Al iniciarlo aparece una ventana donde se debe introducir el nombre o la dirección de IP del equipo que esta funcionando como servidor: 8- Revisar las opciones disponibles, realizar la conexión y verificar el funcionamiento del servicio. 9- Comprobar lo que ocurre cuando varios clientes intentan conectarse simultáneamente. VNC permite también iniciarse desde el lado del servidor. Para ello el cliente debe haber iniciado el viewer en modo listen (Run Listening VNC Viewer). Después, desde el servidor se conecta al viewer haciendo clik con el botón derecho del ratón en el icono del VNC Server y eligiendo la opción Add New Client Entonces se abre la ventana de conexión de VNC en modo listen:
Y en ella se debe indicar la dirección de IP de la máquina en la que se está ejecutando el viewer. Esta forma de conexión es muy util si el servidor de VNC se encuentra detrás de un router y/o firewall al cual no tenemos acceso para redirigir los puertos. 10- Comprobar como se realiza la conexión en modo listen. 11- Es posible desconectar a un viewer desde el servidor de VNC? Como? Otras herramientas Las herramientas que se van a revisar en esta practica son las que aparecen en el tema 2 de teoría. Además de la conexión a Terminal remoto, que ya hemos visto al principio de la práctica, las herramientas que se van a utilizar son: Servicio de consulta de nombres. Nslookup Servicio de verificación de conexión. Ping Servicio de consulta de ruta. Tracert o Pathping 12- Descargar NsLookup.zip de la carpeta de la práctica http://nuvol.uji.es/~huerta/j11/practica1/ 13- Descomprimir el contenido del fichero en una carpeta a la que llamareis NSLookup. 14- Ejecutar NsLookup.exe y probar el funcionamiento de sus servicios. 15- Revisar los ejemplos que aparecen en el tema 2 de teoría y realizar los ejercicios que aparecen al final de dicho tema. 16- Descargar neotrace.exe de la carpeta de la práctica e instalarlo para verificar su funcionamiento. Se trata de una herramienta para consultar la ruta (traceroute) con la particularidad de que su resultado se visualiza de forma grafica sobre mapas donde se muestra los nodos de origen y destino y la localización de los encaminadotes intermedios.
Comandos básicos de Unix A partir de aquí no va para examen Para aquellos que tengan interés, a continuación encontrareis una lista de comandos de Unix/Linux que se pueden utilizar con la conexión remota con telnet. Lo primero que hay que aprender es que con el comando man obtenemos información en línea sobre cualquier comando de Unix, incluso sobre el propio man (tecleando man man ) Lista de comandos: Ayuda sobre un comando: man Listar ficheros existentes: -ls -ls a -ls l Crear ficheros: cat > nombre_fichero Ver el contenido de un fichero: cat nombre_fichero Copiar ficheros: cp origen destino Mover y renombrar ficheros: mv origen destino Borrar ficheros: rm nombre_fichero Organización de ficheros en directorios: -Directorio HOME$ -Directorio actual: pwd -Crear directorios: mkdir directorio -Cambiar directorio: cd directorio -Borra directorio: rmdir directorio Permisos de acceso a ficheros: -Niveles propietario, grupo y resto de usuarios -Accesos: Lectura, escritura, ejecución -Cambio de permisos de acceso: chmod Espacio en disco asignado: quota Espacio en disco ocupado: du directorio Cerrar la conexión: exit Para especificar los nombres de fichero se pueden utilizar expresiones regulares con los caracteres comodín * y?. Para especificar que un comando que afecta a directorios descienda por sus subdirectorios se utiliza la opción r o R (ls, rm, etc.). Revisa la ayuda para cada comando y practica el estos comandos empleando los caracteres comodín en los comandos que puedas. Revisa los ficheros cuyo nombre comienza con..