Software de escritorio remoto para Linux

Soy un poco novato cuando se trata de usar Linux. Usualmente uso Windows para todo, pero actualmente tengo una máquina con Ubuntu que me gustaría poder administrar/usar ocasionalmente de forma remota usando algún tipo de software gráfico de escritorio remoto.

Actualmente uso vino como un servidor VNC en esta máquina, sin embargo, encuentro que esto es lento, consume una cantidad relativamente grande de tiempo de CPU en el host y requiere la instalación de software adicional en cualquier computadora que use para acceder a esa máquina.

Si es posible, me gustaría algo compatible con el Protocolo de escritorio remoto de Microsoft para poder usar MSTSC, que está disponible en casi cualquier máquina que uso actualmente (ya sea en el trabajo, en casa o en la casa de un amigo) sin necesidad de la instalación de más programas

Debe ser fácil de instalar (o se proporcionan instrucciones sobre la instalación) debido a mi estado de usuario ocasional con Linux.

Personalmente, ejecutaría un servidor X local y luego usaría el reenvío SSH X11. O ejecute Xvnc (que es un servidor VNC mucho más rápido, pero requiere un montón de configuración). O use un servidor X local y XDMCP. Pero en realidad no tengo mucha experiencia haciendo nada de esto con un cliente de Windows (casi exclusivamente ejecuto Linux). Dejo estas tres sugerencias para que cualquiera las tome y las reivindique.
Por "acceder de forma remota", ¿quiere decir que desea ejecutar aplicaciones en la máquina Linux remota y que se muestren en su pantalla local de Windows, o quiere decir que tiene una sesión local en la máquina Linux y desea interactuar con ella? de la máquina de Windows? A diferencia de Windows, Linux tiene el primero incorporado, y el segundo es un poco más laborioso.
Lo último preferiblemente, voy a jugar con la sugerencia que hiciste en tu respuesta.

Respuestas (5)

Desde el lado de Linux, es fácil ejecutar una aplicación de Linux en una máquina y mostrarla en otra máquina. La interfaz gráfica de Linux se basa en el sistema X Window (también conocido como X11), que es transparente para la red: las aplicaciones envían comandos al subsistema de visualización y estos comandos se pueden enviar a través de la red.

El estándar de facto para ejecutar comandos de forma remota en Linux es SSH .

Todo esto funciona de forma inmediata en Linux, siempre que la máquina remota a la que intenta acceder tenga una dirección IP pública (es decir, no esté detrás de un NAT). En la línea de comando, simplemente ejecuta ssh darkstar myappy myappse ejecuta darkstary se muestra localmente. (Dependiendo de la configuración, es posible que deba ejecutar ssh -X darkstar myapppara activar el "reenvío X11", es decir, el reenvío de comandos GUI).

Cualquier cosa que haga de esta manera no tiene ninguna relación con las aplicaciones GUI que se estén ejecutando en la consola local de la máquina Linux remota. Desde la perspectiva de Linux, el hecho de que la mayoría de los métodos para acceder a una máquina con Windows de forma remota le hagan ejecutar aplicaciones que se muestran en la consola de la máquina con Windows se siente realmente extraño y limitante (si la máquina remota no tiene interfaz, ¿por qué todavía tiene que tener una GPU? ?¿Y si alguien más quiere usar la máquina localmente?).

Windows no es compatible con X11 de forma nativa. Como parte de mi kit de supervivencia de Windows , uso Xming , un servidor X11 para Windows. La instalación es sencilla: descargue y ejecute el instalador. Solo necesita las fuentes para ejecutar aplicaciones X11 tradicionales que usan fuentes de mapa de bits renderizadas por el servidor. Xming tiene una versión paga, pero solo he usado la versión de código abierto. Además, necesita una aplicación SSH; PuTTY es el estándar de facto en estos días. XMing se envía con una versión portátil de PuTTY. También hay varias colecciones de software gratuito portátil de Windows que incluyen ambos ( Portable Freeware Collection , XMing+PuTTY on a stick, …). En la configuración de PuTTY, en "Conexión → SSH → X11", asegúrese de habilitar el reenvío X11 y establezca la "Ubicación de visualización X" en localhost:0(consulte, por ejemplo, este tutorial ).

Esto le brinda la mejor experiencia desde la perspectiva de Linux, pero requiere instalar software en el lado de Windows.


Alternativamente, si desea una experiencia similar a Windows donde lo que ve en su pantalla local de Windows es una copia de lo que se muestra localmente en la máquina Linux remota, puede ejecutar un servidor de escritorio remoto en Linux y conectarse a él con un cliente de Windows. como MSTSC. Xrdp es el único servidor Linux RDP que conozco; hay un paquete de Ubuntu . Ejecute xrdpcomo parte del inicio de su sesión en Ubuntu, y cuando haya iniciado sesión en la consola de la máquina Linux, podrá acceder a esa sesión desde la máquina Windows. Tenga en cuenta que si usa RDP, debe tomar algunas precauciones de seguridad, porque el protocolo no es seguro; lo más fácil sería usar un túnel SSH (consulte más arriba sobre la configuración de SSH) y ejecutar un cliente RDP en la máquina cliente para conectarse a la entrada del túnel (también en la máquina cliente).

Es posible que desee echar un vistazo a nomachine . Ha pasado un tiempo desde la última vez que lo usé, pero en ese entonces era una alternativa más rápida al reenvío VNC o X11 y, como tal, funcionaba bastante bien. Y parece que han mejorado bastante la compatibilidad entre sistemas operativos recientemente.

Si ha pasado un tiempo, han cambiado a un nuevo protocolo. Es más rápido, pero le permite acceder de forma remota a la sesión actual como VNC, en lugar de tener la opción de iniciar una sesión independiente y persistente como lo hizo el protocolo nx3.
@JourneymanGeek: Siempre he usado VNC con TightVNC, también comencé una nueva sesión para eso. Pero dado que nx3 no estaba basado en los protocolos X11, puedo ver que deben haber cambiado bastante las cosas para que funcione en las plataformas de acceso.

Considero que Team Viewer es una gran herramienta para lograr esto, funciona en Windows, Mac OSy Linux(empaquetado como .deb, .rpm y la fuente está disponible si desea compilar usted mismo), también funciona en dispositivos móviles como Android, iOSy Windows Phone.

La instalación es bastante sencilla, ya que usa Ubuntu, estos son los pasos:

Descargue el .deb aquí , elija si 32 bits o 64 bits

La forma sencilla

  • Ahora puede hacer clic con el botón derecho en el archivo y abrirlo a través de Ubuntu Software Centery luego hacer clic enInstall

El camino de la línea de comandos

Abra la terminal con Ctrl+alt+tlocalizar la ruta donde está el .deb y escriba esto:

--Para el paquete de 32 bits:

sudo dpkg -i teamviewer_linux.deb

--Para el paquete de 64 bits:

sudo dpkg -i teamviewer_linux_x64.deb

En caso de que “dpkg” indique dependencias faltantes, complete la instalación ejecutando el siguiente comando:

sudo apt-get install -f

aquí está la fuente de donde estoy obteniendo esta información.

OP no tiene GUI, ¿cómo planea usar la USC?
remotely using some kind of graphical remote desktop softwareme quedé atrapado en esta oración, disculpe las molestias

Yo uso RealVNC . No es gratis (30 USD) pero lo encuentro bajo en CPU, es más rápido que mi servidor VNC anterior ( TightVNC ) y tiene muchas características como:

  • configurable a través de GUI
  • conexiones encriptadas
  • Filtrado de IP para restringir el rango de computadoras permitidas para conectarse
  • tiempo de espera inactivo para terminar las conexiones que no responden
  • registro de auditoría
  • etc.

Funciona en Linux/Windows/Mac y es fácil de usar. Sin embargo, no es compatible con el protocolo de escritorio remoto de Microsoft y requiere la instalación de software adicional en cualquier computadora que use para acceder a esa máquina. Pero creo que la facilidad de uso y la cantidad de funciones que tiene valen la pena.

Puede instalar FreeRDP , una implementación gratuita del Protocolo de escritorio remoto (RDP). Funciona en Linux y macOS. Echa un vistazo a la página de GitHub .