Actividad ssh final - Ubuntu

10
ACTIVIDAD SSH FINAL Cierre de temario Este documento contiene elementos complementarios sobre el manejo de SSH. PARTE UNO 1- Realizar montaje de capeta remota En muchas oportunidades se tiene la necesidad de emplear contenidos de una carpeta remota y no es funcional estar realizando constantemente copias de dichos contenidos. Existen diversos métodos para compartir contenidos, pero el realizar el montaje de una carpeta empleando SSH se genera un valor agregado de seguridad. a- Lo primero que es necesario realizar es crear una carpeta en el equipo CLIENTE podemos llamarla FUENTES y será el lugar en el que se efectuara el montaje de la carpeta remota ubicada en el SERVIDOR. b- FUSE(FileSystem in Userspace) , ya está instalado en Ubuntu , este permite importar archivos del sistema al kernel de Linux. En este paso lo que hacemos es agregar el usuario que estamos manejando al grupos #fuse. El siguiente comando se empleara para añadir el usuario al grupo de #fuse. sudo gpasswd –a aquivanombreusuario fuse Es importante tener cuidado con el usuario que se escribe, puesto el será el único con autorización para interactuar con FUSE. c- Posterior a la asociación del usuario al grupo es necesario efectuar la instalación de “sshfs” que se encarga de habilitarnos para el montaje de las carpetas. Recuerde que esto se hace en la maquina CLIENTE. sudo apt-get install sshfs d- Posterior a la instalación ya se puede ejecutar el comando que efectuara el montaje de la carpeta en el equipo cliente. El montaje establece un vínculo entre la carpeta servidor y la carpeta en el cliente. Suponiendo que en el equipo SERVIDOR existe una carpeta llamada COMPARTIR, con varios archivos dentro de ella. sshfs nombre_usuario@direccion_equipo_remoto: /rutaServidor /rutaCliente Ejemplo: sshfs [email protected]:/home/fabianS/Compartir /home/fabianC/Fuentes

description

Actividad SSH diseñada para probar elementos complementarios de comunicación y operación remota. De la misma forma se simula un entorno de trabajo por medio de virtualbox y la maquina anfitriona. #virtualbox #red #puente

Transcript of Actividad ssh final - Ubuntu

Page 1: Actividad ssh final - Ubuntu

ACTIVIDAD SSH FINAL

Cierre de temario

Este documento contiene elementos complementarios sobre el manejo de SSH.

PARTE UNO

1- Realizar montaje de capeta remota

En muchas oportunidades se tiene la necesidad de emplear contenidos de una carpeta remota y no

es funcional estar realizando constantemente copias de dichos contenidos. Existen diversos

métodos para compartir contenidos, pero el realizar el montaje de una carpeta empleando SSH se

genera un valor agregado de seguridad.

a- Lo primero que es necesario realizar es crear una carpeta en el equipo CLIENTE podemos

llamarla FUENTES y será el lugar en el que se efectuara el montaje de la carpeta remota

ubicada en el SERVIDOR.

b- FUSE(FileSystem in Userspace) , ya está instalado en Ubuntu , este permite importar

archivos del sistema al kernel de Linux. En este paso lo que hacemos es agregar el usuario

que estamos manejando al grupos #fuse.

El siguiente comando se empleara para añadir el usuario al grupo de #fuse.

sudo gpasswd –a aquivanombreusuario fuse Es importante tener cuidado con el usuario que se escribe, puesto el será el único con

autorización para interactuar con FUSE.

c- Posterior a la asociación del usuario al grupo es necesario efectuar la instalación de “sshfs”

que se encarga de habilitarnos para el montaje de las carpetas. Recuerde que esto se hace

en la maquina CLIENTE.

sudo apt-get install sshfs

d- Posterior a la instalación ya se puede ejecutar el comando que efectuara el montaje de la

carpeta en el equipo cliente. El montaje establece un vínculo entre la carpeta servidor y la

carpeta en el cliente. Suponiendo que en el equipo SERVIDOR existe una carpeta llamada

COMPARTIR, con varios archivos dentro de ella.

sshfs nombre_usuario@direccion_equipo_remoto: /rutaServidor /rutaCliente

Ejemplo:

sshfs [email protected]:/home/fabianS/Compartir /home/fabianC/Fuentes

Page 2: Actividad ssh final - Ubuntu

Lo anterior vincula el directorio del SERVIDOR con el directorio del CLIENTE y

cualquier cambio que ocurra en el servidor, también ocurrirá en el cliente.

2- Hacer permanente el montaje de la unidad remota

Para realizar el montaje permanente y permitir que al inicio del sistema se carga el

enlace, es necesario realizar lo siguiente.

Sudo nano /etc/fstab

sshfs#[email protected]:/home/fabianS/Compartir /home/fabianC/Fuentes

fuse defaults,noauto ,users 0 0

Donde fabian hace referencia al nombre del usuario y la dirección IP corresponde al

servidor. La ruta marcada en verde es en el SERVIDOR y la ruta marcada en amarillo

corresponde a la ruta local o del CLIENTE.

Cuando se escriba dicha entrada, ya es posible reiniciar el sistema para que esta se

cargue desde el inicio del mismo.

Cuando se ingrese nuevamente ya es posible desde la terminal indicar la carga del

directorio con:

mount /home/fabianC/Fuentes

La letra en rojo represente el directorio local donde se realizara el montaje del directorio

que llega del SERVIDOR

Cuando se desee desmontar el directorio remoto solo es necesario emplear el siguiente

comando.

fusermount –u /home/fabianC/Fuentes

Page 3: Actividad ssh final - Ubuntu

PARTE DOS

En esta parte se realiza la instalación del servidor APACHE en el equipo servidor y realizamos

las configuraciones necesarias para que la maquina ANFITRIONA del “VirtualBox” pueda

acceder a los servicios que el equipo SERVIDOR ofrece.

Para aprovechar todas las capacidades que ofrecen los sistemas basados en LINUX, no solo

se instalara APACHE (el servidor Web) , también se instalara MYSQL y PHP, una base de

datos y una plataforma para efectuar la programación Web.

1-Lo primero que es necesario realizar es la instalación de una segunda tarjeta de red para

comunicar el equipo anfitrión con nuestra distribución Ubuntu.

La tarjeta de red (Adaptador) debe ser configurada como “Adaptador puente”, el cual

permitirá al equipo ANFITRION comunicarse con la máquina VIRTUAL en la cual se

encuentra instalado la distribución UBUNTU.

2-Inicie la máquina virtual y en consola presione ifconfig que nos permitirá conocer la

dirección asignada al nuevo adaptador.

Se puede apreciar la configuración automática tomada por eth2(normalmente es eth1).

Page 4: Actividad ssh final - Ubuntu

3-Teniendo verificado que el equipo ANFITRION tiene comunicación con la máquina virtual

(se puede realizar esta verificación por medio de un Ping a la dirección de la máquina

virtual), es momento de efectuar la instalación del servidor al interior del sistema Ubuntu

que está instalado en VirtualBox.

Lo primero que se realizara es descargar la aplicación tasksel. La cual agrupa aplicaciones

por tareas y facilita la instalación de las mismas.

La instalación se realiza como cualquier otra aplicación.

sudo apt-get install tasksel

Cuando finalice la instalación se realiza la invocación de la aplicación:

sudo tasksel

Se genera una ventana como la presentada a continuación:

En dicha pantalla se selecciona LAMP que será el encargado de instalar APACHE.

Se inicia la instalación:

Page 5: Actividad ssh final - Ubuntu

Esta instalación es totalmente guiada y solo pedirá la clave que empleara MYSQL.

Igualmente la confirmación de esta.

Al final de la instalación no se emitirá ningún aviso especial, siendo preciso probarlo a través

de un navegador Web.

En la barra de direcciones se escribe 127.0.0.1 (localhost) y si quedo bien configurado debe

aparecer la imagen superior.

3-En este punto es posible hacer las pruebas desde la maquina ANFITRIONA

Desde el equipo donde está corriendo la máquina virtual debe ser posible acceder al

servidor WEB que se instaló en Ubuntu y que se encuentra operando. La siguiente imagen

presenta dicho resultado.

Es importante notar que ya no se está escribiendo la IP 127.0.0.1 , en su lugar se escribe la

dirección 192.168.0.16 que corresponde a la IP que maneja la máquina virtual como se

evidencio en el puntos anteriores.

Page 6: Actividad ssh final - Ubuntu

4- Ahora es posible realizar elementos más complejos desde la maquina SERVIDOR. En este

punto se realizara una prueba de PHP y se instalara PHPMYADMIN

Para probar PHP se realizara lo siguiente:

Se crea un archivo como se presenta a continuación:

sudo nano /var/www/phpinfo.php

Al interior de este archivo se escribe lo siguiente:

<?php

phpinfo();

?>

Esto permite que se genere una página llamada “phpinfo.php” que presentara una

información sobre los módulos y las variables que acompañan la versión de PHP instalada.

El resultado se puede observar en la siguiente imagen tomada desde el sistema ANFITRION.

Ahora que ya se verifico que el sistema ya tiene configurado PHP es posible efectuar la

instalación de PHPMYADMIN el administrador gráfico de MYSQL.

Para ello es necesario instalarlo de la siguiente manera:

sudo apt-get install phpmyadmin

Durante la instalación se solicita que tipo de servidor se está empleado. Seleccione APACHE.

Page 7: Actividad ssh final - Ubuntu

Se generara una nueva ventana donde se consultara si se desea configurar mysql con un

módulo específico. Se aceptara el valor Yes por defecto.

Se solicitara en una nueva ventana la clave del administrador de MYSQL que se realizó

durante la instalación LAMP. Tenga en cuenta ello.

Page 8: Actividad ssh final - Ubuntu

Otra ventana solicitara una clave para que PHPYADMIN se comunique con MYSQL.

Ingrese la clave y confírmela.

Se puede verificar el funcionamiento de este servicio desde la maquina anfitriona.

Ingrese con las claves suministradas durante la instalación:

Page 9: Actividad ssh final - Ubuntu

5-En este último punto se realiza una conexión remota (empleando SSH) desde un CLIENTE

al interior de la máquina virtual. El equipo ANFITRION vera el resultado del trabajo realizado

por el CLIENTE en el equipo SERVIDOR al interior de la máquina virtual.

Desde el equipo CLIENTE escriba lo siguiente:

ssh USUARIO@DIRECCION_SERVIDOR

Esto establecerá una conexión con el servidor:

Estando en esta ruta se debe escribir:

sudo nano /var/www/prueba.html

Lo que generara un nuevo archivo WEB llamdo prueba.html

Al interior de este archivo se escribe un texto básico.

<html>

<body>

<h1>Prueba realizada desde Equipo cliente remoto</h1>

<p> se crea un html desde el cliente remoto</p>

</body>

</html>

Page 10: Actividad ssh final - Ubuntu

Se guarda este archivo y desde el equipo ANFITRION ya es posible ver esta modificación.

Msc.Ing.Jose Fabian Diaz Silva

@josefabiandiaz