13
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO UAEM VALLE DE CHALCO Asunto: practica ssh Asignatura: Instalación, Configuración y Comunicación de Sistemas Operativos. Alumno: Martínez del Rio Raúl Profesor: Esteban Isael Morales Rosales. Grupo ICO 09

Practica Ssh

Embed Size (px)

DESCRIPTION

practica ssh con sistema operativo ubuntu

Citation preview

Page 1: Practica Ssh

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO UAEM VALLE DE CHALCO

Asunto: practica ssh

Asignatura: Instalación, Configuración y Comunicación de Sistemas Operativos.

Alumno: Martínez del Rio Raúl

Profesor: Esteban Isael Morales Rosales.

Grupo ICO 09

Page 2: Practica Ssh

1. Realizar la Instalación de un servidor SSH. Realiza las configuraciones necesarias para establecer conexiones remotas desde terminal y para levantar servicios de manera gráfica desde la conexión SSH remota.

2. Crear 2 cuentas de usuario con los siguientes especificaciones:

3. Activar y comprobar la conexión desde una maquina Física al servidor SSH de Linux utilizando alguna herramienta para que se conecten los 2 usuarios del punto No. 2. El software recomendado es Putty. Establece la conexión a través del comando putty -ssh -X usuario@direcciónIP

Page 3: Practica Ssh

4. Realiza la configuración necesaria del directorio de karla para que pueda compartir (permisos de escritura, lectura y ejecución) solo una carpeta llamada trabajosSSH con jazmin, en la cual puedan trabajar colaborativa mente en un archivo llamado Tesis.odt.

Page 4: Practica Ssh

5. Desde jazmin crea un enlace simbólico al archivo Tesis.odt del directorio de karla.

Page 5: Practica Ssh

6. Abre el archivo Tesis.odt de manera gráfica desde la cuenta de ssh de karla y al mismo tiempo ábrelo desde la cuenta ssh de jazmin. Edita el archivo y analiza lo que ocurre.

Como no pude realizarlo de manera grafica lo realice con la consola

Page 6: Practica Ssh
Page 7: Practica Ssh

El archivo guarda las configuraciones del ultimo usuario que lo modifico y que guardo cambios.

7. Configura las 2 cuentas para que ningún usuario (a menos que se comparta un archivo), solo el dueño pueda ver, o modificar el contenido de sus directorios.

Page 8: Practica Ssh

8. Investiga ¿cómo podrías subir un archivo desde conexión ssh?.Comando scp

El comando scp está disponible tanto en Linux como en Mac. Si estás usando Windows seguro que hay alguna forma también de usar ese comando. Yo ahora mismo la desconozco, pero sé que hay un software (no lo he probado nunca) que se llama WinSCP que te puede hacer esta tarea también, incluso con una interfaz gráfica.

El comando es muy sencillo de usar, simplemente indicamos el archivo origen, con su ruta y el archivo destino, con su ruta también. El tema es lidiar con la conexión con el servidor remoto, que nos hace que se complique un poco la sintaxis.

Internamente las conexiones de scp se realizan por un túnel SSH, por lo que, para referenciar el servidor remoto, usaremos los mismos datos de conexión que venimos usando para conectarnos por SSH.

Podemos ver mediante unos ejemplos cómo funciona este comando.

Subir un archivo desde local al servidor remoto

Supón que tienes un archivo en tu máquina local y lo quieres transferir a un servidor remoto. Usas el comando con la siguiente sintaxis.

scp nombre_archivo usuario@servidor:ruta_servidor_donde_colocar_archivoRecuerda que la conexión se realiza por ssh, imagina que tu servidor se llama “example.com” y el usuario con el que te conectas a la máquina es “root”. Imagina que el archivo que intentas subir se llama “archivo_a_subir.zip” y que lo quieres dejar en la carpeta /var/www/example.com del servidor remoto.

scp archivo_a_subir.zip [email protected]:/var/www/example.com/El nombre del server también podría ser perfectamente una dirección IP y por supuesto, el usuario no tiene por qué ser root.

scp otro_archivo_a_subir.js [email protected]:/otra/carpeta/destino/Descargar un archivo desde un servidor remoto a nuestro ordenador local

Page 9: Practica Ssh

Este segundo caso es casi idéntico, solo que intercambiamos el origen y el destino. Las explicaciones dadas hasta ahora son básicamente las mismas.

scp usuario@servidor:ruta_servidor_donde_esta_el_archivo ruta_ordenador_local_donde_poner_el_archivoCon datos de conexión similares a los de antes, el comando nos saldría como este:

scp [email protected]:/var/www/example.com/archivo_a_descargar.html archivo_a_descargar_nombre_en_local.htmlHay algunas opciones útiles para trabajar con el comando scp, puedes acceder a la ayuda con el comando “man scp”. Comparto contigo una opción que uso bastante para realizar la copia de todos los archivos de una carpeta, de manera recursiva, copiando también el contenido de las subcarpetas. La opción es -r.

scp -r [email protected]:/var/www/desarrolloweb.com/carpeta/ ruta_destino_en_local/Esto te copiará todos los archivos que en el servidor remoto encuentras en la ruta “/var/www/desarrolloweb.com/carpeta/“ (incluso con las carpetas que puedas encontrar en esa ruta). Los descargará y se colocarán en tu ordenador local en la carpeta “ruta_destino_en_local”.

Espero que con estas notas puedas usar sin problemas tu línea de comandos para transferir archivos al servidor de forma segura, por scp, usando un túnel SSH, algo que seguramente tendrás que incorporar tarde o temprano en tus flujos de trabajo para desarrollo en la web.

Page 10: Practica Ssh

9. Dentro el servidor ssh y mientras las conexiones remotas de los tres usuarios estén establecidas (los dos usuarios creados y el usuario nativo de linux), coloca los comandos de monitorio de usuarios (who, w).

10.Realizar pruebas de conexión y validación de configuraciones colocando el comando last.

Page 11: Practica Ssh