WebVNC

WebVNC
Información sobre la plantilla
Remote Desktop Preferences.PNG
WebVNC es un software de control remoto de escritorio gráfico.
DesarrolladorPaul Donohue (admin)
Plataformas soportadasMicrosoft Windows, Linux
GéneroSoftware de administración remota
Sistemas Operativos compatiblesMicrosoft Windows, Mac OS X, Linux, HP-UX, Solaris AIX
IdiomaIngles
LicenciaLicencia Pública General GNU versión 2.0 (GPLv2)
Sitio web
*Este proyecto cuenta con una página de inicio que se pueden encontrar en

"WebVNC" es una implementación de referencia del protocolo Web RFB, proporcionando un cliente JavaScript escrito con GWT y un servidor Java que puede o bien proporcionar un acceso directo en el escritorio del servidor, o puede actuar como un proxy / reflector a otro servidor VNC o RFB

La aplicación WebVNC crea una página web para acceder a un applet de Java para conexiones VNC. VNC le permite conectarse a un escritorio en el servidor de la Amahi desde un ordenador remoto a través de un navegador. Usted debe tener una sesión de escritorio abierto en su HDA para poder abrir una sesión WebVNC.

Características

Web VNC utiliza HTML5, webSockets y otras nuevas tecnologías basadas en la web para ofrecer un modelo de entrega en el navegador sin fisuras. La tecnología utiliza una conexión HTTPS cifrada haciéndolo más seguro para su uso hasta sobre las redes públicas de wifi. Web VNC es un servicio gratuito capaz de conectarse a cualquier servidor a nivel mundial desde el navegador con acceso remoto de VNC habilitado.

Hasta ahora los administradores de servidores deseando acceder de forma remota sus servidores han necesitado clientes de VNC para lograr esto. La mayoría de las conexiones de VNC no son encriptadas negando el uso de tal software sobre redes inalámbricas abiertas. Del mismo modo un gran número de cortafuegos empresariales bloquean los puertos de VNC por razones de seguridad a fin de protegerlos contra los ataques de hackers que deseen controlar de forma remota su infraestructura. Web VNC soluciona ambos problemas mediante el uso de una conexión HTTPS cifrada directamente desde el navegador. A diferencia de los puertos de VNC, HTTPS está generalmente abierto en casi todos los cortafuegos corporativos, y el modo cifrado de la conexión significa que las contraseñas y la infraestructura que se está accediendo no pueden ser comprometida por el uso de conexiones abiertas e inseguras. El resultado es que Web VNC amplía de gran medida la velocidad con la que los administradores de servidores pueden responder en situaciones vitales y en el alcance de situaciones en que VNC puede ser ahora seguramente utilizado. Es compatible con los siguientes dispositivos: Android, iPhone-iPad, RIM-BlackBerry, Windows Phone

Cliente/servidor

Éste es un programa cliente/servidor, esto quiere decir que una parte de programa en un ordenador actúa como servidor y sirve al cliente que está en otro programa y es el que pide los servicios. El servidor se ejecuta en el ordenador que tiene que ser controlado, en el ordenador donde estamos nosotros ejecutaremos el programa cliente para controlar desde aquí el ordenador remoto.

Instalar el Paquete WebVNC

  1. Ir a http: // configura
  2. Seleccione la pestaña Aplicaciones
  3. Seleccione la opción Disponible
  4. Haga clic en WebVNC
  5. Haga clic en el icono de instalación para instalar el paquete de servidor WebVNC en su HDA

Configuración servidor VNC

Lo sentimos, se necesita un poco de trabajo manual para ejecutar el servidor: 1. Inicie sesión en el equipo que ejecuta la HDA como usuario normal 2. Inicie una sesión de línea de comandos / terminal (En el escritorio GNOME, seleccione Aplicaciones> Herramientas del Sistema> Terminal) 3. Inicie la sesión como superusuario:

do -
Contraseña: Introduce la contraseña de root

4. Cambie los permisos de / etc / sysconfig / vncservers para permitir la edición con el siguiente comando:

chmod 777 / etc / sysconfig / vncservers

5. Abra el archivo / etc / sysconfig / vncservers con un editor de texto (Aplicaciones> Accesorios> gedit Editor de texto en el escritorio GNOME) y agregue las dos líneas siguientes al final del archivo:

VNCSERVERS = "0:  sunombredeusuario "
VNCSERVERARGS [0] = "- geometría 1024x768 -depth 16"

Puede ajustar la resolución del escritorio a cualquier valor que desea - ver abajo. También puede sesiones de configuración para múltiples usuarios y equipos. 6. Cambie los permisos de archivo:

chmod 244 / etc / sysconfig / vncservers

Cómo funciona

WebVNC es una modificación del servidor VNC. Donde antes el servidor HTTP en VNC sólo serviría un applet de Java, ahora sirve una aplicación AJAX que descarga la pantalla como una serie de imágenes JPEG. La aplicación comprueba de nuevo con el servidor para ver cuáles han cambiado, y les vuelve a cargar. La entrada es sólo otro mensaje al servidor.

La lista de ventanas se hace con funciones específicas de Windows, la enumeración de las ventanas de nivel superior y devolver una lista de sus títulos y posiciones. Al hacer clic en un servidor VNC activa la ventana y la aplicación AJAX limita su tamaño de la ventana a la ventana sólo uno.

Encienda Compartir escritorio

A menos que usted hace esto, su sesión VNC o el escritorio tendrá un mensaje que le pregunta a alguien a aceptar o rechazar las conexiones, y su cliente serán atrapados esperando!

  1. Inicie sesión en su escritorio en el ordenador HDA.
  2. Seleccione Sistema> Preferencias> Escritorio remoto
  3. Encienda las dos opciones de "compartir", desactivar la opción "Solicitar confirmación", establecer una contraseña, active "Configurar red automáticamente para aceptar conexiones."

Rápidamente Cambiar resolución

Puede crear una secuencia de comandos para cambiar rápidamente la resolución de escritorio del HDA y actualizar su ventana WebVNC. Esta técnica consiste en mantener varios archivos de configuración diferentes para su WebVNC y ajustar un enlace simbólico para hacer referencia a la configuración correcta.

En primer lugar, como root, haga una copia de la configuración de su página web WebVNC en su carpeta de usuario para cada resolución deseada, con los siguientes comandos:

cd / var / hda / web-apps / webvnc / html
cp index.html /home/%USER%/.amahi.webvnc.800x600.index.html
cp index.html /home/%USER%/.amahi.webvnc.1024x768.index.html
cp index.html /home/%USER%/.amahi.webvnc.1280x1024.index.html

Usted tendrá que editar cada uno de estos archivos para cambiar el tamaño de la ventana VNC dentro de la página web. El ancho de la ventana debe coincidir con el ancho de tu escritorio, sin embargo, la altura de la ventana debe tener 22px añade a la altura del escritorio con el fin de explicar el menú WebVNC. Por ejemplo, para la resolución de 800x600, el archivo html se verá así:

! & Lt; DOCTYPE HTML PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
& Lt; html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "en" lang = "es" & gt; & gt;
 & Lt; head & gt;
  & Lt; title & gt; WebVNC Client & lt; / title & gt;
  & Lt; meta http-equiv = contenido "Content-Language" = "en-us" / & gt;
  & Lt; meta http-equiv = "Content-Type" "text / html; charset = UTF-8" content = / & gt;
 & Lt; head & gt;
 & Lt; cuerpo estilo = "font-size: 8px; background-color: # 000000; font-family: Arial, Helvetica, sans-serif; fuente-color: # 007500; text-align: center;" & gt;
  & Lt; div style = "position: relative; margin: 0 auto; ancho: 800px; altura: 622px;" & gt;
   & Lt; applet code = VncViewer.class codebase = clases / width = "800" height = "622" & gt;
    & Lt; param name = valor PORT = 5900 & gt;
    & Lt; param name = "Abrir una ventana nueva" = "no" & gt;
   & Lt; / applet & gt; & lt; br / & gt;
  & Lt; / div & gt;
  & Lt; a href = "http: // hda /" & gt; Volver al HDA Home & lt; / a & gt;
 & Lt; / body & gt;
& Lt; / html & gt;

A continuación, quite el archivo index.html original y crear un enlace simbólico al archivo nuevo caso:

index.html rm
ln -s /home/%USER%/.amahi.webvnc.800x600.index.html index.html

Ahora lo que necesita un guión con el fin de cambiar la resolución del escritorio y actualizar el enlace a la configuración correcta. Cree un archivo en / home /% USUARIO% / Scripts / para cada resolución deseada, por ejemplo, amahi.webvnc.reschange.800x600.sh que contiene lo siguiente, asegurándose de que introduzca su contraseña de sudo y la resolución deseada:

#! / Bin / bash
eco :: :: contraseña | sudo -S rm -f /var/hda/web-apps/webvnc/html/index.html
sudo ln -s /home/%USER%/.amahi.webvnc.800x600.index.html /var/hda/web-apps/webvnc/html/index.html
sudo xrandr -s 800x600

Por último, hacer cada una de las secuencias de comandos ejecutables (chmod u + x% SCRIPT%), colocar un cajón en el panel con un lanzador a cada una de las secuencias de comandos, a continuación, cambiar resoluciones seleccionar su lanzador y refrescar tu ventana WebVNC.

Solución de problemas

  • Una cuestión muy básica: 'debe tener una sesión de escritorio abierto' en su HDA para poder abrir una sesión WebVNC.
  • Asegúrese de que tiene una contraseña definida como anteriormente.
  • Asegúrese de que la casilla de confirmación se desactiva, a menos que usted está sentado en frente de la propia HDA. De lo contrario, simplemente sentarse allí indefinidamente esperando que alguien haga clic en un botón en la pantalla de la HDA.
  • Tenga en cuenta que en la actualidad, y de acuerdo con lo anterior, el único puerto 5900 (pantalla VNC: 0) es compatible. Si usted quiere cambiar eso, a continuación, editar manualmente /var/hda/web-apps/webvnc/html/index.html y cambie 5900 hasta el número deseado (por ejemplo: 1 = 5901,: 2 = 5,902, etc).
  • Si al intentar conectar con WebVNC aparece un mensaje en el cuadro de Amahi "Introduzca la contraseña de depósito de claves predeterminado para desbloquear" entonces usted necesita para eliminar o cambiar el nombre del archivo de claves por defecto:
Borrar:
~ / .gnome2 / Llaveros / default.keyring
O copia de seguridad:
mv ~ / .gnome2 / llaveros / default.keyring ~ / .gnome2 / llaveros / default.keyring.bak

servidores sin cabeza

Si su servidor HDA es sin cabeza, luego WebVNC no es para ti (porque no va a tener una sesión en ejecución de escritorio). En su lugar, instalar un cliente VNC en el equipo remoto y VNC Server en la HDA.


Sin embargo, existe un truco para permitir ejecutar WebVNC desde un servidor sin cabeza. Esto es bastante complejo, y no permitirá arrancar con un monitor conectado sin cambiar los archivos de nuevo.

Tiene que modificar usted xorg.conf a la emulación de un monitor.

cd / etc / X11 /
nano xorg.conf
Guardarlo como xorg.conf.bak
nano xorg.conf
Sustituir todo con
      Sección "Monitor"
           Identifier "Monitor0"
           HorizSync 31-81
           VertRefresh 56-75
      EndSection
      Section "Device"
           Identifier "Card0"
           Driver "vesa"
      EndSection
      Section "Screen"
           Identifier "Screen0"
           Dispositivo "Card0"
           Monitor "Monitor0"
      EndSection
Guardar y cerrar xorg.conf
nano /boot/grub/grub.conf
Guardarlo como gru

b.conf.bak

nano /boot/grub/grub.conf
Añadir por encima de Fedora título
     GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset quiet splash"

Reiniciar

Si alguna vez desea utilizar un monitor, sólo tiene que restaurar los archivos .bak.

Fuentes