Como usar varias computadoras con solo 1 mouse y 1 teclado

Hay muchas personas que usamos más de un equipo a la vez ya sea en el trabajo o en casa por diversas razones. A lo mejor en casa tienes una computadora en Windows y la usas para bajar música y torrents, una Linux como servidor web y tu Mac para lo demás. En el trabajo yo uso 2 portátiles con sistemas operativos diferentes y se me hace molesto estar cambiando de teclado y mouse cada vez que me cambio de equipo porque ambas estan a menos de 20 centímetros:

Con Synergy es posible usar el mouse y el teclado de uno de los equipos en todos los demás que tengas cerca sin importar el sistema operativo (soporta Linux, Mac os X y WIndows). Synergy no es como una VNC que te permite conectarte remotamente al escritorio de otro equipo, con esta aplicación solo compartes los dispositivos de entrada. La aplicación funciona con el modelo cliente servidor, asi que deberás escoger cual de los dos (o N equipos) será tu servidor. Una vez que te decidas, descarga synergy para el sistema operativo que desees.
- synergy-1.3.1-1.i386.rpm Linux
- synergy-1.3.1-1.OSX.tar.gz Mac OS X
- SynergyInstaller-1.3.1.exe Windows
Ahora debes decidir como colocarás físicamente los equipos, es decir, cual irá a la derecha y cual a la izquierda. Usaremos como ejemplo dos máquinas con sistema operativo diferente, en la imagen anterior tengo un equipo con Windows a la izquierda y un equipo con Linux a la derecha. (supongamos que tienen las ips windows: 192.168.0.100 y Linux: 192.168.0.101 ) Si seleccionaste el equipo Windows como servidor, ejecuta synergy y configuralo de la siguiente forma:
- Click en “Share this computer’s Keyboard and mouse (server)”, haz click en “Advanced” y donde dice “screen name” introduce “windows” click “OK”, luego haz click en “Configure”

- En la parte que dice “Screens” haz click en “+” para agregar un cliente:

- Escribe un nombre para el cliente que desees configurar, por ejemplo “Linux” es el equipo que esta a la derecha del equipo “Windows”. Cualdo termines haz click en “OK”.

- Click en “+” nuevamente para agregar al servidor . El nombre que seleccioné para el servidor fué “Windows”. Debes hacer lo mismo que en el paso anterior pero el “Screen name” será “Windows”.
- En la parte que dice “Links” selecciona “[New Link]” y configuralo como se muestra en la siguiente imagen :
(al terminar haz click en “OK”)

Aquí le estás diciendo a Synergy que cuando el puntero llegue al final de la parte derecha del escritorio del equipo llamado “Windows” se irá al equipo llamado “Linux”. - Realiza nuevamente el paso 5 pero como se muestra en la siguiente imagen:

Aquí le estás diciendo a Synergy que cuando el puntero llegue al final de la parte Izquierda del escritorio del equipo llamado “Linux” se irá al equipo llamado “Windows”( si no agregas este link no podrás regresar el mouse y el teclado a la pantalla original, si eso ocurre solo cierra synergy y configuralo nuevamente). Una vez que configures los dos “Links” click en “OK” y presiona “Test”:

- Ya está listo el servidor, ahora en tu equipo Linux instala synergy (apt-get install synergy) y ejecuta el siguiente comando:
$ synergyc -n Linux 192.168.0.100
Es importante que pongas el “Screen Name” que usará el cliente para que synergy sepa como configurarlo (usando los links de los pasos anteriores) esto no será necesario cuando el nombre del host sea igual al screen name, en este caso es “Linux” el que queremos que sea usado por este equipo.
- Cuando ya este funcionando correctamente Click en “START” para que synergy inicie.
- Adicionalmente podrás hacer que synergy se ejecute automáticamente cuando recinicies el equipo haciendo click en “AutoStart” y luego click en “When computer starts”.
- Listo!
La configuración para que el equipo con GNU/Linux o Mac os X sea servidor es más fácil.
- Crea un archivo que se llame synergy.conf (o como desees) con lo siguiente:
section: screens Linux: Windows: end section: links Linux: left = Windows Windows: right = Linux endEs necesario que los nombres que usaste en la seccion de “screens” sean los hostnames de los equipos que estes configurando. Para saber el hostname de tu equipo ejecuta el comando “hostname” tanto el Gnu/Linux como en MS Windows.
- Para inciar el servidor ejecuta el siguiente comando:
$ synergys -f --config synergy.conf
-
Ya esta listo el server en Linux!. Ahora desde tu cliente en Windows ejecuta synergy y selecciona “Use another computer’s shared keyboard and mouse (client)” e introduce el hostname del equipo con GNU/Linux, en este caso “linux”.

Si deseas cambiar el nombre con el que se conecta “Windows” al equipo “Linux” (por default es el hostname) click advance e introduce en “Screen name” el nombre que desees. Esta opción es la equivalente a “‘-n Linux” cuando configuras Windows como servidor. Para poder usar el hostname en Linux deberas editar el archivo C:\WINDOWS\system32\drivers\etc\hosts y agregar la siguiente linea:- 192.168.0.101 linux
- Click en “Test”.
- Cuando ya este funcionando correctamente Click en “START” para que synergy inicie…
Seguridad
Synergy no usa autenticación o cifrado alguno así que todos los datos que tecleas viajan en claro por la red por lo que se recomienda usarlo solo en redes seguras. Si eres muy paranoico puedes crear un tunel seguro con ssh para que los datos viajen cifrados:
La configuración del servidor no cambia. Cuando el servidor es “Windows” ejecuta el siguiente comando desde tu equipo linux:
ssh -f -L 24800:192.168.0.100:24800 usuario@localhost -N
Y el comando con el que te conectas al servidor cambia de:
$ synergyc -n Linux 192.168.0.100
a esto:
$ synergyc -n Linux localhost
Cuando el servidor esta en Linux tendrás que instalar openssh en Windows y ejecutar el mismo comando de ssh, en el cliente de Windows también deberás configurar a “localhost” como el servidor.
Espero que sea de utilidad!