Etiqueta: ubuntu

  • [Tutorial] Instalación de Webmin en Ubuntu 22.04

    [Tutorial] Instalación de Webmin en Ubuntu 22.04

    Webmin es un panel de control web para servidores que te permite administrar y configurar Linux y otros sistemas operativos basados en Unix desde una interfaz gráfica para usuarios.

    En esta práctica vamos a instalar Webmin en un sistema operativo Linux muy popular que se llama Ubuntu en su versión 22.04 LTS.

    Para fines prácticos usaré una instancia de AWS EC2 (aprovecharé la capa gratuita que AWS ofrece durante 1 año) y me conectaré a ella desde mi cliente para Windows PUTTY. Entonces para comenzar con esta guía práctica deberás contar ya con la conexión SSH a tu servidor.

    1) Actualizar el servidor

    Lo primero que haremos es actualizar el sistema operativo ejecutando los comandos:

    $ sudo apt-get update
    $ sudo apt-get upgrade

    2) Agregar el repositorio de Webmin

    Webmin no está incluido de manera predeterminada en los repositorios de Ubuntu. Debemos agregar el repositorio de Webmin por nuestra propia cuenta.

    Ingresa el siguiente comando para descargar e instalar la GPG key de Webmin:

    $ wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -

    Después, ejecuta el siguiente comando para agregar el repositorio de Webmin al fichero /etc/apt/sources.list

    $ sudo sh -c 'echo "deb https://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list'

    Finalmente, actualiza el paquete ejecutando el comando:

    $ sudo apt-get update

    3) Instalar Webmin

    Ahora tenemos todo listo para iniciar con la instalación de Webmin, ejecuta el comando:

    $ sudo apt-get install webmin

    presiona Y para que instale los nuevos paquetes.

    Una ves que termine de procesar la instalación podrás ingresar al panel de inicio de sesión de Webmin mediante una URL y haciendo uso del navegador web.

    Nota importante: En el caso de usar un servidor AWS EC2 debemos editar las reglas de entrada del grupo de seguridad correspondiente.

    Accede a la IP del servidor especificando el puerto 10000 de la siguiente manera:

    https://<ipv4-servidor>:10000/

    Es muy probable y común ver el mensaje sobre la conexión que no es privada (por ahora) pero si damos click en Avanzado y después en Visitar.

    Ahora el usuario y contraseña de manera predeterminada es el usuario con privilegios de administrador (es decir root). En mi caso particular (que lo instalé en AWS) no lo tengo. Es decir accedo a mi instancia con la llave SSH (de los métodos más seguros para iniciar sesión).

    Entonces, si es tu caso lo que debemos hacer es resetear la contraseña del usuario root. Para eso en Ubuntu (y/o Debian) ingresa el comando (asigna tu contraseña cambiando <CONTRASEÑA_AQUI>:

    # /usr/share/webmin/changepass.pl /etc/webmin root <CONTRASEÑA_AQUI>

    Te darás cuenta que el comando funcionó por el mensaje:

    Password for Webmin user root updated successfully

    Nota importante: Observa que el comando se ejecuta como usuario root (esto lo sabemos por el símbolo # al principio). Para cambiar al usuario root usa $ sudo su

    Y como recomendación adicional reinicia el servicio de Webmin ejecutando:

    # systemctl restart webmin

    De esta manera la contraseña que asignaste sera efectiva cuando intentes iniciar sesión en la pantalla correspondiente.

    Listo así tendrás Webmin instalado en tu servidor.

  • [Guía] Cómo conectarte a una máquina virtual vía SSH en Virtual Box

    Esta es una guía práctica para conectar tu computadora a una máquina virtual en Virtual Box usando SSH cuando la configuración de red es NAT (lo que significa que la máquina cirtual está aislada y la máquina host (Windows 11) no puede acceder directamente a los puertos de la máquina virtual).

    Estoy utilizando:

    • Windows 11
    • Power Shell
    • Virtual Box
    • Ubuntu Desktop

    Para este ejercicio utilizo Ubuntu Desktop para fines prácticos y educativos, sin embargo puede replicarse en sistemas Linux sin interfaz de usuario (GUI) donde lo considero más funcional. En fin realiza los siguientes pasos:

    1. Instala la distribución de Linux como máquina virtual en Virtual Box y córrela.

    2. Una vez en ejecución ve a Virtual Box > Configuración > Redes > Avanzado > Redirección de Puertos

    3. En la ventana de reglas de rediección de puertos da clic en “Agregar nueva regla” y configura:

    NombreProtocoloHost IPHost PuertoIP InvitadoPuerto Invitado
    sshTCP<ip local>22<ip máquina virtual>22
    Imagen de referencia

    Sustituye <ip local> con la IP de tu computadora, en el caso de Windows puedes apoyarte con el comando ipconfig:

    Imagen de referencia

    Sustituye <ip máquina virtual> por la IP de tu máquina virtual, en el caso de Ubuntu puedes apoyarte con el comando ifconfig:

    Imagen de referencia

    Es probable que en Ubuntu te pida instalar net-tools antes (sudo apt install net-tools).

    Finalmente ingresa ok en la ventana.

    4. Ahora en Ubuntu instala openssh-server ingresando:

    sudo apt update

    sudo apt install openssh-server

    sudo service ssh start

    Comprueba que el servicio este en ejecución con:

    sudo systemctl status ssh

    Imagen de referencia

    De esta manera confirmamos que el servicio esta en ejecución (importante de lo contrario no funcionará la conexión). Para salir presiona Ctrl+C

    5. Por último realiza la conexión SSH desde la ventana Power Shell utilizando:

    ssh <username>@<ip local>

    Donde <username> es el usuario de tu sistema operativo invitado (ubuntu, root o personalizado como es mi caso). <ip local> es la IP de tu computadora local. Posteriormente te pedirá tu contraseña.

    Imagen de referencia

    Listo, así ya tendrás tu conexión a la máquina virtual desde la consola de Power Shell.