Hay dos tipos diferentes de interfaces para interactuar con un sistema operativo que es una interfaz gráfica de usuario (GUI) e interfaz de línea de comandos (CLI). En la interfaz de línea de comando, interactuamos con el sistema directamente utilizando comandos del sistema en el terminal. Damos comandos al sistema, luego el sistema ejecuta las funciones del sistema operativo de acuerdo con los comandos dados, y recibimos respuestas del sistema en forma de texto simple. La interfaz de la línea de comandos no es utilizada comúnmente por principiantes. Es utilizado principalmente por desarrolladores y administradores de sistemas para configurar sistemas e instalar paquetes, ya que usar la interfaz de línea de comandos es mucho más rápido que usar la interfaz gráfica de usuario. Además, las tareas se pueden automatizar escribiendo scripts simples (script de bash para scripts de Linux y lotes para Windows) utilizando una interfaz de línea de comandos. Podemos realizar muchas más funciones utilizando la interfaz de línea de comandos.
Para la GUI, tenemos una buena representación de archivos y carpetas en el sistema operativo utilizando iconos e indicadores. Es mucho más fácil para los no profesionales usar una interfaz de usuario gráfica en lugar de una interfaz de línea de comandos.
Cuando inicia una instancia de Ubuntu EC2 en la nube, de forma predeterminada, solo tiene una interfaz de línea de comando para interactuar con el servidor. Para los administradores del sistema, es mucho más fácil configurar la máquina de forma remota utilizando la interfaz de línea de comandos, pero para los desarrolladores que son nuevos en la interfaz de línea de comandos, puede ser más difícil para ellos administrar todo utilizando la interfaz de la línea de comandos. Para que puedan permitir que la GUI use los servidores remotos fácilmente. Ahora en este artículo, veremos cómo podemos habilitar la interfaz gráfica de usuario en nuestra instancia de EC2.
Empezando
El primer paso para comenzar es tener acceso SSH a la instancia. Conéctese a la instancia a través de SSH usando el siguiente comando
ubuntu@ubuntu: ~ $ ssh ubuntu@-i
¿Dónde está la IP pública de la instancia y es el par de claves para conectarse a la instancia?. Para la instancia de Ubuntu EC2, el usuario predeterminado será Ubuntu, pero si ha cambiado el nombre de usuario, use ese nombre de usuario en lugar de 'Ubuntu' en el comando anterior.
NOTA: A veces ve un error de 'archivo privado de clave privada' sin protección mientras se conecta a la instancia; luego use el siguiente comando antes de conectarse a la instancia
ubuntu@ubuntu: ~ $ sudo chmod 400
El error anterior ocurre cuando su archivo de clave privada tiene permisos sueltos. El comando anterior restringe que el archivo de clave privada sea de solo lectura por el usuario actual.
Instalación de LXDE
El entorno de escritorio X11 ligero (LXDE) es un programa de software de código abierto que se utiliza para proporcionar un entorno de escritorio a los sistemas operativos similares a UNIX. Para habilitar la GUI en la instancia de Ubuntu EC2, usaremos lxde. Se prefiere LXDE sobre otros entornos de escritorio como GNOME, ya que es liviano y utiliza menos recursos del sistema que otros. Actualice el sistema antes de instalar este paquete
ubuntu@IP-172-31-39-44: ~ $ sudo apt-get update -y
Instalar LXDE usando el siguiente comando
ubuntu@IP-172-31-39-44: ~ $ sudo apt-get install lxde -y
Durante la instalación, solicitará la configuración del administrador de visualización. Presione la tecla 'pestaña' para resaltar el 'OK' y luego presione Enter.
Ahora solicitará seleccionar 'LightDM' o 'GDM3'. 'LightDM' y 'GDM3' son administradores de visualización, y debe seleccionar uno de ellos. Seleccione 'LightDM' tal como está en el segundo lugar entre todos los gerentes de visualización, y 'GDM3' ocupa el séptimo lugar. Use las teclas de flecha 'pestaña', 'abajo' y 'arriba' para cambiar las opciones en la lista
Después de esto, la instalación se completará y pasaremos al siguiente paso.
Instalación de XRDP
Después de instalar LXDE, ahora instalaremos el paquete XRDP en nuestra instancia de Ubuntu. XRDP también es un paquete de código abierto utilizado para proporcionar una vista de escritorio al servidor Ubuntu, ya que no podemos tener una GUI usando SSH. En realidad, es un paquete para habilitar el protocolo de escritorio remoto en las máquinas Linux. Normalmente, los servidores de Linux no vienen con un entorno de escritorio preinstalado. El siguiente comando instalará el paquete XRDP en su instancia de Ubuntu
ubuntu@IP-172-31-39-44: ~ $ sudo apt-get install xrdp -y
Ahora podemos establecer una conexión entre nuestro sistema local y nuestro servidor remoto utilizando el protocolo de escritorio remoto.
Configurar contraseña para el usuario
Para conectarse a la instancia remota de Ubuntu a través de la conexión de escritorio remoto, debemos configurar una contraseña para el usuario. De manera predeterminada, nos conectamos con nuestra instancia a través de SSH usando el usuario predeterminado 'Ubuntu' usando pares de claves SSH. Pero para conectarse usando el protocolo de escritorio remoto, tenemos que configurar una contraseña para el usuario. El siguiente comando configurará una contraseña para el usuario 'Ubuntu'.
ubuntu@IP-172-31-39-44: ~ $ sudo passwd ubuntu
Configurar el grupo de seguridad
El protocolo de escritorio remoto funciona en el puerto 3389, por lo que tenemos que abrir ese puerto en el grupo de seguridad de nuestra instancia para conectarse utilizando el protocolo de escritorio remoto. Para conectarnos a nuestra instancia a través de SSH, abrimos el puerto 22 de la instancia que es el puerto SSH predeterminado. Sin abrir el puerto 3389, no podemos conectarnos a nuestra instancia utilizando la interfaz gráfica de usuario.
Conectarse a la instancia
Ahora nuestra instancia de Ubuntu está lista para la conexión utilizando un protocolo de escritorio remoto. Podemos usar Linux o Windows para conectarse a nuestra instancia usando RDP. En Ubuntu, escriba
ubuntu@ubuntu: ~ $ rdesktop [ip_address]
Mientras esté en Windows, busque el cliente de 'Conexión de escritorio remota' en la barra de búsqueda de Windows y abrérelo. Solicitará la dirección DNS o IP y el nombre de usuario.
Use la dirección IP y el nombre de usuario de la instancia de Ubuntu. También puede guardar la configuración de conexión en un archivo RDP para usar para una conexión posterior. Además, puede usar la configuración guardada previamente para esta conexión para conectarse a la instancia. Ahora haga clic en 'Connect', y solicitará la contraseña para este usuario.
Use la contraseña que ya hemos configurado, y se conectará con su instancia con la interfaz gráfica de usuario.
Conclusión
Manejo de servidores remotos que usan la interfaz de línea de comandos puede ser una tarea difícil para principiantes. Entonces, para administrar servidores remotos fácilmente, podemos configurar el servidor Ubuntu para usar el protocolo de escritorio remoto para obtener una buena interfaz gráfica de usuario. En este tutorial, hemos habilitado una interfaz gráfica de usuario en la instancia de Ubuntu para facilitar los usuarios de Linux novatos.