我尝试跟随 https://superuser.com/questions/67659/linux-share-keyboard-over-network但#1 解决方案没有成功。
然后我尝试了 socat,并取得了部分成功——它确实可以工作,但过了一会儿就停止工作(客户端和服务器上的 Socat 都保持活动状态,并且没有打印错误消息,但按键似乎不再传输。我无法弄清楚是什么原因导致它停止工作有一段时间,一切似乎都被传输了,包括切换虚拟控制台的按键等)
关于如何在不随机点中断的情况下完成这项工作以及如何禁用服务器操作系统处理按键的任何想法 - 我只是希望它们在传输时不会对服务器计算机产生任何影响。
我做了什么:
客户端和服务器端:
cd /dev/input/by-path
sudo su
客户端(没有键盘的客户端):
socat TCP:"$SERVER_IP:$SERVER_PORT" "GOPEN:$PWD/`readlink *kbd`"
服务器(有键盘的服务器):
socat "GOPEN:$PWD/`readlink *kbd`" TCP-LISTEN:"$SERVER_PORT",reuseaddr
答案1
另一种可能性是使用网络共享(USB)键盘 usbip。这是一个内核模块和守护程序,锁定您选择的 USB 设备,并通过网络将其 I/O 发送到远程设备上的类似设置,在远程设备上将其视为本地 USB 设备。
这是一个如何 对于Ubuntu。
这将停止系统,让键盘看到按键。