Ejercicios

  1. Instalar Ubuntu Server 18.04 en una máquina virtual. Usar la máquina virtual creada en el laboratorio 1. En el proceso de instalación, crear una partición para la raíz del sistema de archivos virtual / y otra partición para guardar los documentos de los usuarios del sistema /home. En la guía se detallan los pasos a seguir.

  2. Abrir una terminal en el sistema operativo anfitrión para ejecutar comandos en el sistema operativo invitado (Ubuntu). En esta terminal es posible copiar y pegar comandos, incluyendo cualquier texto. En la ayuda se muestra como abrir una terminal remota tanto en Windows como en Ubuntu.

  3. Abrir un explorador de archivos en el sistema operativo anfitrión para explorar los archivos del operativo invitado (Ubuntu). El explorador permite operaciones como: copiar o mover archivos entre los dos sistemas operativos y usar un editor en el sistema anfitrión para editar archivos del sistema invitado. En la ayuda se muestra como abrir un explorador de archivos remoto tanto en Windows como en Ubuntu.

  4. Configurar el manejador de paquetes de Ubuntu para que use los repositorios de Ubuntu que mantiene la universidad. Sequir la instrucciones de la guía. Antes de realizar este ejercicio, cree un snapshot de la máquina virtual por si ocurre algún problema y necesita regresar al estado actual.

  5. Instalar el programa tree. Usar este programa para crear un árbol del directorio /etc/apt. En la guía se muestran los pasos que debe seguir.

  6. Usar el comando tree para crear un árbol del sistema de archivos virtual montado en /. Dirigir la salida estándar del comando al archivo root-tree.txt y la salida de error al archivo root-tree-errors.txt. Revisar el archivo de errores.

  7. Un usuario necesita que configure los repositorios de acuerdo a los pasos siguientes: primero deshabilitar los fuentes originales y luego habilitar los fuentes de la universidad. Para deshabilitar los fuentes originales se deben comentar las líneas que comienzan con deb, en el archivo /etc/apt/sources.list, usando el carater #. Para habilitar los fuentes de la universidad se deben copiar al final del archivo /etc/apt/sources.list. De esta forma todos los fuentes quedan en un mismo archivo. Para activar un fuente basta con descomentar una línea que comience con # deb.

    Escribir un programa en perl que comente los fuentes. Use las facilidades que brinda perl, específicamente el operador s///, para el trabajo con expresiones regulares. Para facilitar el trabajo, copie el archivo original /etc/apt/sources.list.bak en su directorio home.

  8. Crear una nueva versión del programa orientado en el ejercicio anterior. En este caso, el programa debe hacer lo contrario: descomentar las líneas que empiezan con # deb.

  9. Escribir un programa en Bash para automatizar la configuración de los repositorios de la universidad. El programa debe deshabilitar los fuentes originales, habilitar los fuentes de la universidad y actualizar la base de datos de APT.

Instalación de Ubuntu

En la guía de instalación de Ubuntu Server 18.04, se detallan los pasos que se deben seguir. En esta guía se han cambiado algunos pasos para cumplir con los requisitos del ejercicio. Usar el ISO de Ubuntu Server 18.04 disponible en este enlace con el nombre ubuntu-18.04-live-server-amd64.iso.

  1. Seleccione el idioma inglés

  1. Seleccionar la disposición del teclado

  1. Seleccionar la opción Install Ubuntu

  1. Configurar las conexiones de red

En esta pantalla deben aparecer dos interfaces de red, si se creó la máquina virtual de acuerdo al laboratorio 1.

Una de las interfaces de red debe tener un IP de la red 192.168.56.0/24, por ejemplo 192.168.56.101. En esta red la máquina anfitrion tiene el IP 192.168.56.1. La configuración de esta red virtual se puede revisar usando el Virtual Box.

La otra interfaz de red debe tener un IP en la red a la que está conectado el host. Por ejemplo, si el host está conectado a la red de la Facultad y tiene IP 10.12.4.80, la máquina virtual puede tener el IP 10.12.4.56; asumiendo que en dicha red hay un servidor DHCP.

Cuando no este conectado a una red, puede usar la red virtual para la comunicación entre el sistema anfitrión y la máquina virtual.

  1. No configurar el proxy

No tiene sentido configurar el proxy en este paso por varias razones:

  1. Preparar el sistema de archivos

El disco virtual está vacio y se puede usar completamente. Seleccionar la opción Use An Entire Disk.

  1. Seleccionar el disco para la instalación

En el laboratorio 1 se creó este disco.

  1. Editar las particiones

Seleccionar la opción Edit Partitions para crear dos particiones, una para el sistema / y la otra para el /home de los usuarios.

  1. Seleccionar la partición 2 para edición

  1. Cambiar el tamaño de la partición

Cambiar el tamaño de la partición a 7.4 GiB, dejar ext4 como sistema de archivos y / como punto de montaje.

  1. Agregar una partición en el espacio libre

  1. Editar la nueva partición

Usar todo el espacio libre para crear la nueva partición, mantener el sistema de archivos ext4 y seleccionar /home como punto de montaje.

  1. Verificar y guardar los cambios

  1. Confirmar la creación de las particiones

En este caso no existe peligro de pérdida de datos, pero en un entorno de producción, se debe revisar bien antes de continuar.

  1. Entrar la información de la máquina

Escribir el nombre completo (Your name) y seleccionar un nombre de usuario (Pick a username), puede usar el mismo nombre de usuario que tiene en la universidad. Escoger una contraseña segura para la máquina, recuerde que la máquina se conecta a la red. En el campo Your server’s name puede poner el nombre que desee.

  1. Reiniciar cuando termine la instalación

  1. Entrar al sistema usando el nombre de usuario configurado durante el proceso de instalación.

    El sistema operativo se puede apagar usando el comando poweroff, o el comando reboot si desea iniciarlo nuevamente.

Cliente SSH

Para abrir una terminal remota se puede usar un cliente SSH (Secure Shell).

Ubuntu

El comando siguiente permite abrir el shell del usuario osmani en la en la máquina que tiene el ip 192.168.56.104. En la imagen se puede observar como se ha entrado al sistema remoto después de escribir la contraseña del usuario. Observe que ha cambiado el prompt.

ssh osmani@192.168.56.104

Windows

En Windows 10 se puede usar de forma similar el comando ssh si se dispone del shell PowerShell. La imagen siguiente muestra una terminal en Ubuntu donde primero se ha abierto el powershell y luego se ha ejecutado el comando ssh. En Windows se debe obtener una salida similar.

PuTTY

En las versiones de Windows que no dispongan de PowerShell se puede usar el programa PuTTY.

  1. Abrir el Putty

Poner el IP de la máquina virtual y presionar Open.

  1. Acceptar la llave pública de la máquina virtual.

Esta llave se usa para establecer conecciones seguras.

  1. Entrar el usuario y la contraseña

Cliente SFTP

Para abrir un explorador de archivos remoto se puede usar un cliente SFTP (Secure FTP).

Ubuntu

En Ubuntu el explorador de archivos soporta el protocolo SFTP.

  1. En la barra de dirección insertar sftp://192.168.56.104 y presionar Enter.

  1. Acceptar la llave pública de la máquina virtual.

  1. Insertar el usuario y la contraseña

  1. Usar el explorador de archivos remoto

En la imagen siguiente se muestra el sistema de archivos local y el remoto.

En el panel de la derecha se muestra el sistema de archivos local y en el panel de la izquierda se muestra el sistema de archivos remoto. Si no puede abrir dos paneles en el mismo explorador, use dos instancias del explorador.

Windows

En Windows para acceder al sistema de archivos remoto se puede usar el programa WinSCP.

  1. Ingresar el IP de la máquina, el usuario y la contraseña.

  1. Acceptar la llave pública de la máquina virtual.

  1. Usar el explorador de archivos remoto

En el panel de la derecha se puede acceder al sistema de archivos local y en el panel de la izquierda puede acceder al sistema de archivos remoto.

Configuración de los repositorios

  1. Deshabilitar los repositorios oficiales de Ubuntu para usar los repositorios que mantiene la universidad.

Renombrar el archivo /etc/apt/sources.list

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
  1. Descargar la configuración del repositorio de la universidad
curl -o sources.list "http://redtic.uclv.edu.cu/dokuwiki/_export/code/repo-ubuntu?codeblock=0"
  1. Copiar el archivo descargado en la dirección /etc/apt/sources.list
sudo cp sources.list /etc/apt/sources.list
  1. Descargar la información de los paquetes para los fuentes configurados
sudo apt update
  1. Actualizar los paquetes instalados
sudo apt upgrade
  1. Limpiar los paquetes no necesarios que pudieron quedar después de la actualización del sistema.
sudo apt autoremove
  1. Reiniciar el sistema operativo para probar que inicia correctamente después de la actualización.
reboot

Instalación del comando tree

Para instalar paquetes o programas desde el repositorio se puede usar el comando apt. En el ejemplo siguiente se usa la opción install de apt para instalar el programa tree.

sudo apt install tree

El comando siguiente imprime un árbol que muestra el contenido del directorio /etc/apt

tree /etc/apt
## /etc/apt
## ├── apt.conf.d
## │   ├── 01autoremove
## │   ├── 01autoremove-kernels
## │   ├── 01-vendor-ubuntu
## │   ├── 10periodic
## │   ├── 15update-stamp
## │   ├── 20archive
## │   ├── 20auto-upgrades
## │   ├── 20snapd.conf
## │   ├── 50command-not-found
## │   ├── 50unattended-upgrades
## │   ├── 70debconf
## │   ├── 90cloud-init-pipelining
## │   └── 99update-notifier
## ├── preferences.d
## ├── sources.list
## ├── sources.list.bak
## ├── sources.list.d
## └── trusted.gpg.d
##     ├── ubuntu-keyring-2012-archive.gpg
##     ├── ubuntu-keyring-2012-cdimage.gpg
##     └── ubuntu-keyring-2018-archive.gpg
## 
## 4 directories, 18 files

Creative Commons License
Virtualization Labs by Osmani Rosado Falcón is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at https://gitlab.com/osmanirosado/virtualization-labs.