Como @slm já indicado, você normalmente não pode fazer isso. Portas USB em PCs não são portas seriais 'simples'. Para suportar velocidades mais altas, os ICs que lidam com o tráfego da porta USB contêm uma lógica que, para PCs normais, restringe o dispositivo a ser um "mestre" ou um "escravo" na comunicação.
Seus PCs terão "lógica mestra" e não poderão conversar entre si.
Existem ICs para USB que podem ser programados para serem "master" ou "slave" (tenho um em um dos meus dispositivos Arduino, mas esses chips são mais caros e você não os encontra em um PC normal .
Esta distinção "mestre" / "escravo" é também a razão pela qual, por ex. O meu dispositivo de navegação para carros, que tem uma conexão USB e roda o Linux, não pode fazer nada com a porta USB (escrava), mas entra no modo passivo para receber atualizações do meu PC. Não pode controlar um disco rígido externo ou qualquer coisa.
Eu acho, mas eu não tenho referências para isso, que esta distinção é uma das razões para ter conectores diferentes no cabo USB (além de querer um conector menor no seu telefone / fone de ouvido Bluetooth do que no seu PC) .