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 fabian@192.168.2.62:/home/fabianS/Compartir /home/fabianC/Fuentes
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#fabian@192.168.2.62:/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
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).
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:
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.
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.
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.
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:
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>
Se guarda este archivo y desde el equipo ANFITRION ya es posible ver esta modificación.
Msc.Ing.Jose Fabian Diaz Silva
@josefabiandiaz

Actividad ssh final - Ubuntu

  • 1.
    ACTIVIDAD SSH FINAL Cierrede 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 fabian@192.168.2.62:/home/fabianS/Compartir /home/fabianC/Fuentes
  • 2.
    Lo anterior vinculael 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#fabian@192.168.2.62:/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
  • 3.
    PARTE DOS En estaparte 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).
  • 4.
    3-Teniendo verificado queel 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:
  • 5.
    Esta instalación estotalmente 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.
  • 6.
    4- Ahora esposible 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.
  • 7.
    Se generara unanueva 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.
  • 8.
    Otra ventana solicitarauna 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:
  • 9.
    5-En este últimopunto 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>
  • 10.
    Se guarda estearchivo y desde el equipo ANFITRION ya es posible ver esta modificación. Msc.Ing.Jose Fabian Diaz Silva @josefabiandiaz