A sugestão acima de usar o nc (netcat) não funciona para mim.
Eu posso abrir o fluxo de entrada usando este comando:
nc -l -p 4444 > /dev/input/by-path/platform-i8042-serio-0-event-kbd
Eu recebo permissão negada, mesmo que seja como sudo. A máquina de destino tem uma instalação do Linux realmente antiga, então talvez os arquivos de dispositivos / dev / input sejam somente de leitura desde quando.
Eu consegui resolver esse problema usando o x2x, no entanto, e o resultado é muito fácil de usar.
Você precisa fazer "xhost +" na máquina de destino e também usar gdmsetup para habilitar conexões remotas (isso remove a sinalização -nolisten para X na próxima vez que o gdm iniciar uma sessão X).
Depois disso, seu xserver está totalmente aberto para conexões remotas, e o x2x pode se conectar a ele a partir da máquina de origem (teclado)
x2x -to 192.168.1.3:0
O legal do x2x é que ele fornece uma pequena janela de controle na máquina de origem, e os eventos de teclado são enviados apenas para o destino quando essa janela está focada. Esta é uma maneira muito prática de fazer isso (estou digitando essa resposta da máquina de origem agora, e nenhum pressionamento de tecla está atingindo a máquina de destino, porque eu tenho a janela de controle des-focada). Além disso, clicar no centro da janela de controle começa a encaminhar os eventos do mouse também, e o clique com 2 botões encerra o envio de eventos do mouse. Além disso, quando você ativa o encaminhamento de mouse com um clique na janela de controle, TODOS os eventos de teclado são enviados para o destino e nenhum para a origem. Assim, o ALT-TAB é enviado para o destino sem desfocar a janela de controle na máquina de origem.
Eu tenho desktops virtuais habilitados na máquina de origem, então eu simplesmente coloco a janela de controle x2x em uma área de trabalho distante e só vou lá quando preciso controlar a máquina de destino.
Esta versão da solução está no nível X, onde a resposta acima está no nível do dispositivo linux. É claro que isso não funcionará se você não estiver executando o X no destino e na origem.