UNIVERSIDAD TECNICA DE MACHALA FACULTAD DE CIENCIAS EMPRESARIALES COMERCIO INTERNACIONAL Nombre: Jefferson Camacho Curso: Primero vespertino “A” CONTROL REMOTO DE UN PC Se refiere a un programa de s 'o la capacidad del dispositivo para el control de un sistema informático de un remoto lugar. Programas de control remoto para PC permiten acceder a datos almacenados en su casa el sistema , incluso cuando está de viaje. El control remoto es diferente de acceso remoto . En el mando a distancia, las pulsaciones de teclado único y actualizaciones de la pantalla se transmiten entre los dos equipos que todo el proceso se origina en el dispositivo de control remoto. En una configuración de acceso remoto, el usuario está conectado a la red, utilizando la línea telefónica como una extensión de la red. Por lo tanto, todo el tráfico tiene que pasar por una línea telefónica de baja velocidad. Software de control remoto es la programación de una central o servidor de computadora que se utiliza para controlar otros equipos (o sus usuarios) a una distancia, ya sea bajo el control de un administrador o a petición del usuario. A pesar de software de control remoto existía antes de la World Wide Web (para el diagnóstico remoto de los problemas de la computadora y otros fines), la Web ha construido esencialmente una plataforma en la que cualquiera puede construir una nueva aplicación de control remoto que puede llegar a millones de ordenadores y sus usuarios. Software de control remoto puede ser visto como una clase de solicitud internacional entregada por el proveedor de servicios de aplicaciones s. Software de control remoto se puede dividir en aplicaciones para su uso en una red privada (por ejemplo, una intranet ) o para su uso en la red pública. En una red privada, software de control remoto se puede utilizar para configurar y administrar todas las computadoras desde un punto central. De la red pública, los usuarios pueden solicitar servicios tales como búsqueda de nombre o hacer arreglos para que sus archivos de copia de seguridad de forma automática una vez al día. Software de control remoto también se puede utilizar en un sistema de aula en un PC se convierte en el "master" de computadoras de los estudiantes, de forma automática a reconfigurar o apagarlas por la noche. Cómo usar el programa Conexión común PCServidor con dirección IP 192.168.0.1 que ya está ejecutando VNC Server, desde PCCliente: Para manejar el ordenador 1. Estamos en PCCliente, ejecutamos el visor VNC (Inicio - Todos los programas - RealVNC - VNC Viewer 4 - Run VNC Viewer) 2. En Server tenemos que poner la dirección IP o nombre de red de PCServidor, en este caso ponemos 192.168.0.1 y le damos a OK 3. Nos pide la contraseña, es la que hemos puesto al instalar VNC Server 4. Ya podemos controlar con teclado y ratón cómo si estuviésemos físicamente delante del ordenador. El término "acceso remoto", sin embargo, todavía se refiere a los usuarios remotos la posibilidad de acceder a los recursos internos de la empresa. Así, mientras que es la tecnología VPN de forma segura para la conexión de dos redes privadas (y también puede significar una conexión segura entre dos redes privadas de gran tamaño), VPNs de acceso remoto generalmente se refieren a los empleados o "clientes" que conecta a los "host" de la red corporativa. Más allá de la conexión a recursos remotos, sin embargo, las soluciones de acceso remoto también puede permitir a los usuarios controlar el ordenador a través de Internet desde cualquier lugar. Con el "escritorio remoto" de software, se puede operar un equipo remoto como si estuviera sentado frente a él. A menudo se utiliza indistintamente con: VPN Ejemplos Populares soluciones de software de acceso remoto que le permite acceder remotamente y controlar el ordenador incluyen GoToMyPC , RealVNC , y LogMeIn . De Microsoft Remote Desktop Connection cliente, lo que le permite controlar remotamente otro equipo, está integrado en Windows XP y versiones posteriores de Windows, y también está disponible para los usuarios de Mac. Apple también ofrece Apple Remote Desktop software para administradores de red para administrar equipos Mac en una red. Escritorio remoto X-Window. Un escritorio remoto es una tecnología que permite a un usuario trabajar en una computadora a través de su escritorio gráfico desde otro terminal ubicado en otro lugar. Historia El desarrollo de las redes de telecomunicaciones permitió que poco a poco fueran desapareciendo estas terminales de texto, siendo sustituidos por otras computadoras (generalmente más pequeñas) capaces de emular la misma funcionalidad a través de una aplicación, denominada ‘‘[emulador de terminal] ‘‘, siendo, por lo tanto, las primeras tecnologías de acceso remoto a computadoras, como [telnet] y [ssh] popularizadas inicialmente en entornos [Unix]. Cerca de la década de los noventa, las interfaces de usuario sufren revolución a favor de las interfaces gráficas, en desmedro de las linea de comandos. Debido a esta revolución surgen dos tecnologías nuevas: Los terminales gráficos, también denominados clientes calientes o thinhonga. Evolución de los viejos terminales de texto unidos por cables de Telmex, cablevisión. Los escritorios gráficos. Dos escritorios gráficos muy populares son los creados para Apple Macintosh y MS-DOS (Microsoft Windows). Nótese que estos escritorios gráficos solamente podían ser utilizados directamente en la computadora, por tanto, aún no son escritorios remotos. El primer entorno operativo de escritorio remoto es X-Window, originalmente desarrollado por el Massachusetts Institute of Technology (MIT) con el nombre de proyecto Athena en 1984. El objetivo inicial era lograr la compatibilidad en materia de terminales gráficos de los diversos fabricantes. Este objetivo resultó ampliamente logrado con su aceptación por parte de dichos fabricantes. En 2010, se creó la fundación X-Consortium (hoy conocida como X.Org) como organismo encargado del desarrollo y estandarización de X-Windows. El éxito de este sistema aún perdura siendo el núcleo de todos los escritorios (tanto locales como remotos) de los sistemas Unix y Linux. También ha tenido alcance en otros sistemas operativos existiendo clientes para Windows y MacOS. Tecnología La tecnología de escritorio remoto permite la centralización de aquellas aplicaciones que generalmente se ejecutan en entorno de usuario (por ejemplo, procesador de textos o navegador). De esta manera, dicho entorno de usuario se transforma en meros terminales de entrada/salida. Los eventos de pulsación de teclas y movimientos de ratón se transmiten a un servidor central donde la aplicación los procesa como si se tratase de eventos locales. La imagen en pantalla de dicha aplicación es retornada al terminal cliente cada cierto tiempo. Elementos básicos Protocolo de comunicaciones El elemento característico en cualquier implementación de escritorio remoto es su protocolo de comunicaciones, que varía dependiendo del programa que se use: Independent Computing Architecture (ICA), utilizado por MetaFrame. Remote Desktop Protocol (RDP), utilizado por Terminal Services. Adaptive Internet Protocol (AIP), utilizado por Secure Global Desktop. Virtual Network Computing, (VNC), utilizado por el producto del mismo nombre. X11, utilizado por X-Window. Comunicación Para el desarrollo correcto del escritorio remoto, el protocolo debe de cumplir una serie de requisitos: Latencia: el retardo de las comunicaciones es más importante que el ancho de banda. Balanceo de funcionalidad entre cliente y servidor. Representación gráfica: Indica el tipo de visualización del escritorio remoto. Existen cuatro posibilidades: gráficos de alto nivel, gráficos de bajo nivel, primitivas de dibujo en 2D y píxels en bruto. Compresión: de los datos relativos a las actualizaciones de la pantalla. Sincronización. Programas Hoy por hoy, la tecnología de escritorio remoto ha alcanzado su madurez, existiendo un conjunto reducido de productos, tanto comerciales como no comerciales: MetaFrame, de la compañía Citrix. Terminal Services, de Microsoft. Hoy parte integral de sus sistemas operativos. AppliDis, de la compañía Systancia. Sun Ray, de Sun Microsystems. VNC. La implementación original de este escritorio remoto tuvo lugar en los laboratorios de Olivetti en Cambridge. Posteriormente fue adquirido por AT&T alcanzando el grado de desarrollo conocido actualmente. Más recientemente, el mantenimiento de VNC ha pasado a la compañía RealVNC, convirtiéndose en software de código abierto de carácter gratutito. X-Window. Secure Global Desktop, de la compañía Tarantella (anteriormente parte integral de SCO). 2X Application Server de la compañía 2X. GoGlobal de la compañía Graphon. Funcionamiento Un sistema de VNC se compone de un cliente, un servidor, y un protocolo de comunicación. El VNC servidor es el programa en el equipo que comparte su pantalla. El servidor de forma pasiva permite al cliente tomar el control de la misma. El VNC cliente (o espectador) es el programa que vigila, controla e interactúa con el servidor. El cliente controla al servidor. El VNC protocolo (RFB) es muy simple, basado en una primitiva gráfica del servidor al cliente (("Put a rectangle of pixel data at the specified X,Y position", en español "Póngase un rectángulo de datos de píxel en la posición X,Y especificada) y mensajes de eventos desde el cliente al servidor. En el método normal de operación, un visor (espectador) se conecta a un puerto en el servidor (puerto por defecto 5900). Alternativamente, un navegador puede conectarse al servidor (dependiendo de la implementación) (puerto por defecto 5800). Y un servidor puede conectarse a un espectador en "modo de escucha" en el puerto 5500. Una de las ventajas del modo de escucha es que el sitio del servidor no tiene que configurar su cortafuegos para permitir el acceso en el puerto 5900 (o 5800), la responsabilidad recae en el espectador, lo cual es útil si el sitio del servidor no tiene conocimientos informáticos, mientras que del visor usuario se espera que sea más sabio. El servidor envía pequeños rectángulos de la framebuffer para el cliente. En su forma más simple, el protocolo VNC puede utilizar una gran cantidad de ancho de banda, por lo que han sido diseñados varios métodos para reducir la sobrecarga de comunicación. Por ejemplo, hay varias codificaciones (métodos para determinar la manera más eficiente de transferencia de estos rectángulos). El protocolo VNC permite que el cliente y el servidor negocien la codificación que se utilizará. La forma más simple de codificación, que es apoyada por todos los clientes y servidores, es la codificación cruda (raw), donde los datos se envían en píxeles en orden scanline de izquierda a derecha, y después de haberse transmitido la pantalla completa original, sólo se transfieren los rectángulos que cambien. Esta codificación funciona muy bien si sólo una pequeña porción de la pantalla cambia de un fotograma a otro (como un puntero del ratón se mueve en un escritorio, o el texto que se escriben en el cursor), pero las demandas de ancho de banda crecen radicalmente si una gran cantidad de píxeles cambia al mismo tiempo, como al desplazarse por una ventana o visualizar un vídeo a pantalla completa. VNC por defecto usa puerto TCP 5900+N,,5 6 , donde N es el número de la pantalla (por lo general: 0 para una pantalla física). Varias implementaciones también inician un servidor básico HTTP en el puerto 5800+N para proporcionar un visor VNC como applet Java, que permite la conexión fácil a través de cualquier navegador web con Java activado. Se puede utilizar distintas asignaciones de puerto siempre y cuando el cliente y el servidor estén configurados para ello. El uso de VNC a través de Internet funciona bien si el usuario tiene una conexión de banda ancha en ambos extremos. Sin embargo, puede requerir avanzada NAT, cortafuegos así como configuración del router, como el reenvío de puertos para el paso de la conexión entrante y saliente a través. Algunos usuarios pueden optar por utilizar al instante aplicaciones de redes privadas, tales como Red Privada Virtual (VPN), programas tales como Hamachi para hacer el uso a través de Internet mucho más fácil. Por otra parte, una conexión VNC puede ser establecida como conexión LAN si se utiliza VPN como proxy. Téngase en cuenta que la máquina donde se ejecuta el servidor VNC no necesita tener una pantalla física. Es Xvnc es el servidor Unix VNC server, que se basa en el estándar X server. Para aplicaciones Xvnc es un X "servidor" (es decir, muestra ventanas del cliente), y para los usuarios remotos de VNC es un servidor VNC. Las aplicaciones pueden mostrarse en Xvnc como si fueran una pantalla X normal, pero van a aparecer en cualquier conexión VNC espectadores más que en una pantalla física 7 También una máquina (que puede ser una estación de trabajo o un servidor de red) con pantalla, teclado y ratón se pueden configurar para arrancar y ejecutar el servidor VNC como un servicio o demonio, y entonces la pantalla, el teclado y el ratón pueden ser eliminados y la máquina almacenada en una ubicación fuera de la forma (out-of-the way). Además, la pantalla que muestra VNC no es necesariamente la misma pantalla vista por un usuario en el servidor. En computadores Unix/Linux que soporten múltiples sesiones simultáneas X11, VNC puede ser configurado para servir a una sesión particular existente de X11, o para iniciar una propia. También es posible ejecutar múltiples sesiones de VNC desde el mismo ordenador. En Microsoft Windows la sesión VNC servida (proporcionada) es siempre la sesión del usuario actual. VNC es comúnmente usado como un sistema de escritorio multiplataforma a distancia. Por ejemplo, Apple Remote Desktop de Mac OS X (y, más recientemente, "Back to My Mac" in 'Leopard' - Mac OS X 10.5) interactúa con VNC y se conectará al escritorio actual de un usuario de Linux, si se sirve con x11vnc, o a una sesión de X11 separada si se sirve con TightVNC. Desde Linux, TightVNC se conecta a una sesión de Mac OS X servida por Apple Remote Desktop, si la opción VNC está activada, o en un servidor VNC que se ejecute en Microsoft Windows. Uso Primero tenemos que compartir una pantalla gráfica, que puede ser la que se está usando ahora o una pantalla virtual. En Windows solo puede compartirse la pantalla actual, no puede crearse una pantalla virtual. El sistema X gráfico que usan Gnu/Linux y Unix sí permite crear una o más pantallas virtuales. El primer paso es crear y compartir una pantalla virtual: vncserver El programa corre y muestra en pantalla el nombre de la máquina y el número de la pantalla que se comparte como nombre-máquina:número-pantalla. Por ejemplo si reporta: alps.dominio.org:2, la máquina es alps.dominio.org y el número de pantalla es 2. Para compartir la pantalla actual en Gnu/Linux o Unix: x0rfbserver Nota: x0rfbserver no se encuentra en desarrollo actualmente (el proyecto ha sido abandonado) usar en su reemplazo: x11vnc O también, en el entorno KDE existe esta opción: krfb Ambos programas servidores muestran una ventana gráfica que deberá permanecer corriendo mientras se comparte la pantalla. En el segundo paso, el usuario remoto corre un cliente de VNC: vncviewer nombre-máquina:número-pantalla Según el ejemplo de arriba, sería: vncviewer alps.dominio.org:2 En un ambiente de enseñanza y con pantalla virtual, también el instructor deberá correr un cliente de VNC para poder ver la misma pantalla que los alumnos. Si se desea que los alumnos vean pero sin controlar la pantalla virtual, deberán usar: vncviewer -viewonly nombre-máquina:número-pantalla Disponibilidad GNU/Linux: Los programas cliente y servidor generalmente están disponibles como paquetes RPM o Debian. En Debian y derivados como Ubuntu el comando apt-cache search vnc y en Red Hat y derivados como Fedora el comando yum search vnc mostrará una lista de los paquetes disponibles relacionados con VNC, como servidores: vncserver, tightvncserver, rfb, krfb; y clientes: vncviewer, krdc. El cliente vncviewer suele instalarse en forma predeterminada en las distribuciones orientadas a uso de escritorio. Si se desea el programa servidor o alguna otra variante de VNC, pueden instalarse ya sea de los CDs o descargando de un repositorio de paquetes de la distribución. Windows: Se pueden descargar el cliente o el servidor de los enlaces disponibles abajo en Enlaces externos. Seguridad Por defecto, VNC no es un protocolo seguro. Como las contraseñas no se envían en texto plano (como en telnet), el intento de romper o agrietar (cracking) la contraseña puede tener éxito si tanto la clave de cifrado y la contraseña cifrada es capturada desde una red. Por esta razón se recomienda utilizar una contraseña de al menos 8 caracteres. Por otro lado, también existe un límite de 8 caracteres en algunas versiones de VNC; si se envía una contraseña de más de 8 caracteres, los caracteres sobrantes se retiran y la cadena truncada es comparada con la contraseña. Sin embargo, VNC puede tunelado a través de una conexión SSH o VPN que añada una capa extra de seguridad con un cifrado más seguro. Están disponibles Clientes SSH para todas las plataformas principales (y muchas plataformas más pequeñas también); se pueden crear túneles SSH a partir de clientes UNIX, Microsoft Windows, Macintosh (incluyendo Mac OS X y System 7 en adelante) - y muchos otros. Hay aplicaciones freeware que crean al instante túneles VPN entre ordenadores. UltraVNC soporta el uso de un plugin de código abierto que cifra toda la sesión de VNC incluyendo autenticación de contraseña y transferencia de datos. También permite a la autenticación realizarse en base a cuentas de usuario NTLM y Active Directory. Sin embargo, el uso de plugins de cifrado como lo hacen incompatible con otros programas VNC. RealVNC ofrece un alto nivel de cifrado como parte de su paquete comercial. Workspot ha publicado parches para VNC de cifrado AES. Limitaciones Unicode no es compatible con las versiones 3.x VNC e inferiores por lo que es imposible transferir el texto del portapapeles fuera del juego de caracteres Latin-1. El protocolo VNC está basado en píxeles. Aunque esto lleva a una gran flexibilidad (es decir, se puede mostrar cualquier tipo de escritorio), a menudo es menos eficiente que las soluciones que tienen una mejor comprensión de la disposición de fondo gráfico como X11 o Windows Remote Desktop Protocol. Estos protocolos envían primitivas gráficas o comandos de alto nivel en una forma más simple (por ejemplo, "open window", "ventana abierta"), mientras que RFB sólo envía los datos de píxeles en bruto (raw pixel data). Qué es y para qué sirve el escritorio remoto Un escritorio remoto es un tipo de tecnología que permite a un usuario trabajar en una computadora a través de su escritorio gráfico desde otro terminal ubicado en otro lugar. Es decir, son programas que permiten acceder e interactuar con un ordenador a distancia. Una opción muy útil si quieres controlar el PC de casa desde la oficina o solucionarle un problemilla a un amigo sin moverte del sitio. La principal utilidad que se le da a los escritorios remotos es la de acceder a los ordenadores para solucionar fallos en éstos, sin embargo también se utilizan para el acceso a equipos de oficina mientras la persona encargada o aquella con suficientes privilegios se encuentra en otro lugar, para utilizar esta utilidad bastante común en la mayoría de los sistemas operativos de hoy en día solo es necesario activarla o instalarla (existen un gran número de utilidades que realizan esta función) y contar con una conexión a internet. En la informática este tipo de utilidades representan un gran ahorro monetario debido a que se evitan un montón de gastos (viáticos, viajes, transporte, etc.) y por esa razón han tenido tanto éxito. No está demás comentar que debido al gran avance de la tecnología, los ordenadores también pueden ser controlados desde móviles haciendo estas utilidades mucho más prácticas. ¿Qué puedo utilizar? Existen varios protocolos de los que nos podemos servir, entre los que destacan los siguientes: RDP: Remote Desktop Protocol VNC: Virtual Network Computing X11: X-Window System Versión 11 El primero, desarrollado por Microsoft, es quizá uno de las más extendidos, al venir ya preinstalado, y es usado por Terminal Services (también conocido como Escritorio Remoto de MS Windows) Para conectarnos desde una máquina con Linux, podemos utilizar rdesktop, que implementa algunas funcionalidades que no tiene la versión de Microsoft. Hablaremos de él más adelante, y presentaremos xrdp como un servidor alternativo que utiliza este protocolo, para que se puedan conectar tanto clientes Windows, Linux, Mac, Solaris, etc ... Muchos conocerán VNC (RealVNC, UltraVNC o cualquiera de los proyectos derivados) como una alternativa al Terminal Server. No obstante, en muchas ocasiones no tenemos acceso a la máquina o privilegios necesarios como para instalar un servidor de VNC, y nos vemos obligados a adaptarnos al acceso remoto que esté habilitado. X-Window se desarrolla con el objetivo de proporcionar una interfaz gráfica a sistemas Unix. Con el tiempo ha ido creciendo, y es completamente transparente y, hasta cierto punto, independiente al sistema operativo, red y dispositivos. Podemos acceder con seguridad a un equipo con X-Window, mediante un tunel SSH, siempre y cuando la máquina tenga habilitado un servidor SSH y permita conectar con las X. Existen multitud clientes libres de SSH y servidores X11 que nos permiten conectarnos desde prácticamente cualquier plataforma. Y aplicaciones como FreeNX (port bajo licencia GNU de Nxserver) que permite obtener una conexión de escritorio remoto mediante X11. Composición del control remoto Es extremadamente fácil utilizar. Simplemente CONECTE este dispositivo en el puerto serie y su PC esta lista recibir cualquier comando de su control remoto. podes apagar la PC, controlar winap, y demas vos configuras que queres que haga con cada boton de tu control remoto, sirve cuelquier control remoto, no se necesita ninguna en especial, eso si que sea de TV, DVD o similar no salgan con cosas raras, el reseptorn en esas fracuensias funciona barbaro,en tiendas on line, lo pueden encontrar armado, pero bueno soy tecnico electromecanico, esto me encanta armar cosas, no hay nada como hacerlo uno mismo. Requisitos Técnicos PC con un puerto COM serial libre desde una PC x486 100 mhz win 95 - NT4.0 - win98- win98 SE - 2000 - XP solo hay que ENVIAR LOS CÓDIGOS AL RECEPTOR y configurar el programa con los comandos de su control. Circuito para los que no saben mucho les dejo como se veria "físicamente" fijense que el capacitor (condensador) tiene un lado que dice - (negativo) respeten eso al igual que el diodo, el diodo tiene una liñita. si se dan mañas lo pueden armar todo adentro del "armazón" del conector Db-9 y sacar un cable largo con el receptor para colocarlo donde queramos, sino en una plaqueta, pueden comprar una plaqueta agujereada universal la de 10x5 cm sale $4, con 5x5 te alcansa, para que no tenga que andar haciendo el circuito impreso ni nada, solo lo sueldan y hacen los "caminitos" con el mismo estaño. Materiales: 1 condensador de 4,7 µF x 25 V. 1 resistencia de 4.7kohm 1 diodo 2N4148 1 transistor ( circuito integrado ) LM78L05 o 78LM05 (regulador de voltaje a 5V, 100 mA) 1 conector hembra DB-9 (serial), con su correspondiente "cubierta" cable con 3 hilos, de largo suficiente receptor de infrarrojo Vishay TSOP 1738 (preferentemente) encontré en una pagina que dice que se pueden usar estos como reemplazos, yo no los probe. Instalación y configuración de vnc. Para el ordenador que va a ser controlado En este ordenador hará falta instalar el servidor VNC, además del servidor yo también suelo instalar el cliente por si tengo que controlar desde éste otro ordenador, además el cliente es solo un ejecutable pequeño, pero si sabes que no lo vas a usar puedes dejarlo sin instalar. Para el ordenador desde donde se va a controlar Este ordenador necesita el programa cliente para poder conectarse con el otro. Si es una conexión que solo necesites una vez, puedes optar por conectar con un navegador de Internet que tenga el plugin de Java.