¿Qué es una alternativa gratuita y de código abierto a TeamViewer (software de control remoto) para GNU/Linux?

Así que estoy ejecutando Debian 9.0 y estoy buscando un software de control remoto FOSS que me permita controlar de forma remota otras máquinas GNU/Linux, así como Windows. ¿Existe tal cosa?
Debe ser tan fácil de usar como para permitir que incluso los usuarios poco expertos en tecnología que buscan ayuda lo configuren y, si es posible, solo requieran que se transmita una contraseña y una identificación entre los usuarios respectivos.

¿Y si no, Pórque no? ¿No es "solo" una conexión cifrada entre dos máquinas a través de Internet con comandos y protocolos estandarizados para controlar de forma remota el mouse y el teclado y transferir la superficie gráfica de la máquina?

Editar : sigo buscando más respuestas, las soluciones hasta ahora no son apropiadas para usuarios ocasionales y requieren que las personas sean expertas en tecnología, configuren cosas o incluso usen la línea de comando.
Para que quede más claro: solo estoy buscando una GUI simple que sea fácil / se explique por sí misma para usar , al igual que TeamViewer, sin importar qué tecnología subyacente use. Realmente no me importan los protocolos que usa siempre que lo sean. trabajando y seguro y el programa fácil de usar.

Si desea una conexión directa (¡que TeamViewer, etc. no lo hace!) y los usuarios poco expertos en tecnología sean el servidor, supongo que VNC inverso (también llamado VNCI o VNC entrante ) es la solución.
No es realmente necesario para Linux: cualquier administración remota se puede realizar a través de SSH, o si debe tener una GUI, entonces X sobre SSH.
@ivanivan sí, pero el usuario poco experto en tecnología frente al servidor tiene que configurar el reenvío de puertos, ¿o hay algo como "SSH inverso" que no sé?
@DJCrashdummy: nunca vi una caja * nix que no tuviera ssh instalado y ejecutándose ...
@ivanivan seguro, ¡pero ese no era el objetivo de mi comentario! -- la pregunta es más... ¿cómo explicarle a la abuela de 90 años que configure el reenvío de puertos, que puede usar SSH en su PC? ...o incluso mejor para evitar esto!
¿Es imprescindible el software libre de código abierto? No lo mencionas en el cuerpo de tu pregunta. No sé si ya lo sabe, pero TeamViewer también existe para Linux (así como para Android): teamviewer.com/en/download/linux Puede acceder a máquinas con Windows desde Linux y viceversa.
Gotomypc.com, creo que gratis para un cierto número de máquinas.
@mYnDstrEAm: no obtendrá otras respuestas a la vista a esta pregunta siempre que solicite un software local, ya que siempre tendrá que configurar el reenvío de puertos en un lado para llegar a la computadora. - esto se debe a los fundamentos de cómo funcionan las redes/enrutadores/cortafuegos... y sí, este comportamiento es a propósito, ¡sin él, ejecutar un dispositivo con acceso a la red sería una pesadilla de seguridad!
parece que está buscando un servicio que establezca un apretón de manos entre las dos computadoras... y hay muchos por ahí (basado en navegador, software local, con cuenta, sin cuenta, etc.), pero rara vez usan Los "comandos/protocolos estandarizados" (o al menos prohíben la cooperación/federación), difícilmente son de código abierto y, por lo tanto, es cuestionable cuán "seguros" son. :-/

Respuestas (1)

los basicos

  1. el protocolo que está buscando sería VNC para una solución independiente de la plataforma.

    • para entornos *nix, X sobre SSH o X2Go puede ser una mejor opción y solo para una CLI, SSH es el camino a seguir.
    • tal vez para Windows RDP también sea una mejor opción.
  2. pero VNC tiene una gran ventaja para su caso de uso:
    presenta una "conexión inversa" para evitar un reenvío de puertos para el servidor (la máquina que debe controlarse).


El software

Básicamente , Gitso es una buena idea para simplificar el proceso, tener una GUI para ambos lados y la persona que busca ayuda solo necesita ingresar la dirección IP/dirección del colaborador.

gitso-capturas de pantalla

como podéis ver también está disponible multiplataforma, PERO está inactivo desde hace años (aunque hay algunas bifurcaciones en github, por mencionar las más interesantes: https://github.com/rastersoft/Gitso ). Además, experimenté algunos problemas, como una visualización incorrecta en Linux (al menos con algún otro cliente), errores de conexión en Windows 10 y otras deficiencias como la transferencia sin cifrar, etc.

así que decidí usar un software actualizado y compatible con el que también puedo controlar las cosas mucho mejor y usar todas las configuraciones que quiero:

  1. como espectador (para Linux según lo solicitado) uso y sugeriría Remmina :

    • presenta un montón de protocolos (además de VNCi) a través de complementos
    • tiene buenas características para administrar conexiones y mucho más...
  2. como servidor linux uso x11vnc :
    es como la navaja suiza de los servidores VNC... por nombrar algunas características:

    • tiene una GUI y una CLI aún más poderosa
    • usa la pantalla actual pero también puede crear una nueva
    • las conexiones se pueden cifrar a través de SSL o también es posible hacer un túnel a través de SSH
    • admite la autenticación, por ejemplo, también a través de contraseñas de Unix
    • y mucho más... ¡recomiendo encarecidamente leer la página del manual!
  3. como servidor de Windows, supongo que UltraVNC :

    • parece que sus características pueden competir con x11vnc...
    • y lo más importante con su función SingleClick, puede crear una versión inversa de VNC fácil de usar.
    • incluso hay un tutorial para crear su propia marca UltraVNC SingleClick: https://www.uvnc.com/docs/uvnc-sc.html
  4. como mac-server no tengo idea de qué usar...
    si alguien conoce uno bueno con soporte para VNC inverso, por favor deje un comentario o agréguelo. ¡Gracias!


el uso

  1. Sugeriría usar un servicio DDNS para su IP, de modo que el usuario poco experto en tecnología no tenga que cambiar nada. - si no, tiene que introducir tu dirección IP actual (que tienes que decirle cada vez), y esto puede ser de un servidor a otro más o menos complicado...

  2. Dado que estamos poniendo el sistema de servidor/cliente un poco patas arriba con VNC inverso, debe configurar un reenvío de puerto a su máquina con el cliente .

  3. primero debe iniciar su "cliente" para que entre en una especie de modo de escucha ...

  4. y luego, finalmente , la persona que busca ayuda inicia su servidor VNC inverso ... y su cliente cambiará de su modo de escucha a la vista/control remoto habitual.

    la configuración y el inicio del servidor pueden o incluso deben, ya que estamos hablando de diferentes programas, hacerse de varias maneras...

    • x11vnc: no me gusta la GUI (y supongo que para los usuarios realmente poco expertos en tecnología no será un placer usarla), así que cambié a la CLI... ¡y ahora puedes hacer todo lo que quieras!
      simplemente copie y pegue el guión, péguelo en un pequeño guión que la persona que busca ayuda solo tiene que iniciar o para los perfeccionistas "ocultar" el guión y crear un lanzador que transfiera la apariencia y el manejo a un programa habitual. --> de cualquier manera, listo: un clic/ingresar para el usuario.
    • UltraVNC: de alguna manera puede crear su propio SingleClick.exe con todas las configuraciones preestablecidas, que la persona que busca ayuda solo tiene que comenzar (incluso sin necesidad de instalación). --> Lo siento, no puedo entrar en detalles sobre UltraVNC, pero no lo he usado durante mucho tiempo... Mis novatos y yo estamos contentos con Linux, así que ya no necesito Windows-Special. ;-)