I tried following  https://superuser.com/questions/67659/linux-share-keyboard-over-network but had no success with the #1 solution.Then I tried socat and I had partial success -- it does work but stops working after a little while (Socats on both the client and the server stay alive and no error messages are printed, but the keypresses seem to be no longer transmitted. I wasn't able to figure out what causes it to stop working. For a while, everything seems to get transmitted, including keypresses to switch virtual consoles, etc.)Any ideas on how to make this work without breaking at some random point and also how to disable the server operating system from processing the keypresses -- I just want them transmitted without having any effect on the server computer.What I did:Both client and server:cd /dev/input/by-pathsudo suClient (the one without the keybaord):socat TCP:$SERVER_IP:$SERVER_PORT GOPEN:$PWD/`readlink *kbd`Server (the one with the keyboard):socat GOPEN:$PWD/`readlink *kbd` TCP-LISTEN:$SERVER_PORT,reuseaddr 
Sharing a keyboard over point to point network
linux;input;socat