Este blog está destinado a las personas que desean instalar una GUI o un entorno de escritorio en servidores Linux que se ejecutan en la nube y conectarse.
Vamos a utilizar el protocolo VNC (Virtual Network Computing) para acceder a nuestro servidor de escritorio remoto.
La computación en red virtual , o VNC, es un sistema de uso compartido de escritorio gráfico que le permite controlar una computadora de forma remota desde otra. Un servidor VNC transfiere eventos de teclado y mouse, y muestra la pantalla del host remoto a través de una conexión de red, lo que le permite operar un entorno de escritorio completo.
Básicamente, el servidor ubuntu y las ediciones en la nube de ubuntu no contienen GUI, que debe instalarse antes de instalar el servidor VNC. Tenga en cuenta que las ediciones de servidor y nube están cuidadosamente diseñadas para utilizar menos recursos de hardware (entorno mínimo), la instalación de GUI puede conducir a una alta utilización de hardware.
Solo para explicar un caso de uso, déjame decirte cómo terminé usando VNC en primer lugar. Estaba trabajando en un problema relacionado con las pruebas de latencia en la nube. Mi amigo, Neeraj (cuyo trabajo gira en torno a la investigación y el desarrollo básicos de JS) desarrolló un código javascript que realiza una llamada API HTTP de origen cruzado a un balanceador de carga cerca de la ubicación geográfica del navegador y la respuesta se entregará desde el balanceador de carga en la proximidad geográfica. Para probar esta configuración, ejecutar el código JS y usar la consola del desarrollador para ver qué sucede debajo de la capa de red, necesitábamos un motor de navegador en una ubicación geográfica diferente. Podría haber utilizado algún servicio gratuito o de pago en línea para alquilar el navegador, servicios como browserstack u otras alternativas, pero eso tiene restricciones de prueba basadas en minutos gratuitos.
Comience a instalar los siguientes paquetes de gnome que ayudan a que VNC se cargue correctamente. Estos paquetes son necesarios para todas las ediciones, incluido el escritorio de ubuntu .
$ sudo apt-get install --no-install-recomienda ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal gnome-core
$ sudo apt-get install vnc4server
Abra el archivo /usr/bin/vncserver
y edítelo de la siguiente manera. Antes de editar, haz una copia de seguridad.
$ sudo cp /usr/bin/vncserver /usr/bin/vncserver.bkp
$ sudo vim /usr/bin/vncserver
#Encuentre esta línea "# exec /etc/X11/xinit/xinitrcnn". #y agregue estas líneas como a continuación
"# exec /etc/X11/xinit/xinitrcnn". "gnome-panel &n". "gnome-settings-daemon &n". "metacity &n". "nautilus &n". "gnome-terminal &n".
Ahora escriba el comando vncserver
para iniciar la sesión de VNC. se le pedirá que cree una nueva contraseña de vnc.
$ vncserverNecesitará una contraseña para acceder a sus escritorios a través de VNC Clients.Contraseña:******Verificar:******
xauth: el archivo /root/.Xauthority no existe El nuevo escritorio 'ubuntu-desktop:1 (root)' es ubuntu-desktop:1
Las aplicaciones de inicio especificadas en el archivo /root/.vnc/xstartupLog son /root/.vnc/ubuntu-desktop:1.log
$ netstat-tulpn
Proto Recv-Q Send-Q Dirección local Dirección extranjera Estado PID/Nombre del programa tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 28372/Xvnc4tcp6 0 0 :::5901 :::* LISTEN 28372/Xvnc4
El servidor VNC se está ejecutando y escuchando en el puerto 5901 . Asegúrese de que su firewall permita la conexión TCP entrante a este puerto.
Si el firewall está activo, debe abrir puertos para la comunicación entrante. Si no hay ningún firewall habilitado, puede omitir esta sección.
#permitir SSH $ sudo ufw permitir OpenSSH
#permitiendo puerto único puerto 5901 $ sudo ufw permitir 5901/tcp
#Para permitir la serie del puerto 5901 - 5910, siga $ sudo ufw allow 5901:5910/tcp
#Para verificar las reglas del firewall $ sudo ufw status verbose
Estado: activoInicio de sesión: activado (bajo)Predeterminado: denegar (entrante), permitir (saliente), deshabilitado (enrutado)Nuevos perfiles: omitir
A la acción Desde-- ------ ----22/tcp (OpenSSH) PERMITIR EN Anywhere5901:5910/tcp PERMITIR EN Anywhere22/tcp (OpenSSH (v6)) PERMITIR EN Cualquier lugar (v6)5901:5910/tcp (v6) PERMITIR ENTRAR en cualquier lugar (v6)WW
Use cualquier cliente de conexión de escritorio remoto que permita el protocolo VNC. Use la dirección IP del servidor junto con el puerto donde está escuchando el servidor VNC.
Conectar -Visor de escritorio remoto
Una vez conectado a su servidor VNC, verá la pantalla del servidor remoto donde instaló la GUI de escritorio.
Inicie Firefox desde la terminal
Pantalla del navegador ejecutándose en un servidor remoto.
google Reino Unido
Eso es todo, su servidor VNC está funcionando.
Aquí creé mi servidor Linux en Londres, Reino Unido. Abrí Firefox a través de la terminal para llegar a la URL google.com. Abrió el dominio google.co.uk basado en un motor de búsqueda regional. Puede hacer muchas otras cosas en el protocolo VNC para hacer las cosas desde una ubicación remota.
Blog del demonio: https://sunnykrgupta.github.io/installation-of-vnc-server-on-ubuntu.html
Blog Daemon - Instalación del servidor VNC en Ubuntu _Publicaciones y escritos de Sunny KUMAR_sunnykrgupta.github.io