O USB é uma interface mestre-escravo assimétrica: existe um controlador host que lida com muitos dispositivos . Host-controller é um mestre de bus: inicia todas as transferências no bus, solicitando assim uma resposta do dispositivo endereçado no outro lado. Um controlador de host não pode funcionar em um modo escravo, ou seja, como um dispositivo (você ainda pode ter um controlador host e um controlador de dispositivo conectados à mesma porta física), chamado OTG USB , mas está presente apenas em algumas impressoras, câmeras e PDAs. AFAIK, não há controladores PC USB OTG), e, portanto, você não pode conectar diretamente dois PCs com o cabo USB.
Então você precisa de um 'cabo' especial que é realmente um dispositivo que se comporta como um dispositivo para dois controladores host. Eles não são muito caros; este deve funcionar bem.