Имитация USB-клавиатуры с компьютера

Я хочу использовать один компьютер в качестве USB-клавиатуры для другого компьютера. Он должен быть неотличим от реальной USB-клавиатуры. Как я могу этого добиться?

Решение, которое работает с любым из Ubuntu Linux 14 и выше, OS X 10.11 или Windows 10, было бы приемлемым. Должен работать с USB 2.0 или 3.0.

ИЗМЕНИТЬ: устройство для приема входных данных не должно требовать установки какого-либо специального программного обеспечения или доступа к сети. Мне нужно использовать физический USB-кабель и пункт назначения машина должна реагировать так, как если бы на этом USB-порту присутствовала физическая клавиатура.