Sim isso é possível, mas é não possível, cortando dois cabos USB com conectores USB-A (que é normalmente indo para o USB na placa-mãe) e cruzam conectar os cabos de dados. Se você conectar as linhas de energia USB em um cabo fabricado por você, é provável que acabe fritando seu chip de manipulação USB integrado . Não tente isto em casa!
Na maioria das placas de computador, os chips que manipulam USB são apenas host. Não apenas isso, mas também lida com grande parte da comunicação de baixo nível para acelerar as coisas e reduzir a carga na CPU. Não é como se você pudesse programar seu computador para manipular os pinos na porta USB e agir como se não fosse um host. Os dispositivos capazes, no nível do chip, de alternar entre atuar como host e conectar-se a um host são poucos, pois isso requer um chip muito mais caro¹. É por exemplo, por que dispositivos inteligentes como meu smartphone, GPS e e-book, embora todos executem Linux ou algo semelhante, não me permitem usar ssh
a comunicação quando conectado por um cabo USB normal.
Esses dispositivos entram no modo burro quando conectados, onde o host (meu sistema de desktop) pode usar seu armazenamento como um disco USB. Depois de desconectar, o dispositivo usa a mesma interface que o host para acessar os dados (embora não seja necessária uma conexão a cabo, isso ocorre internamente). Com esse tipo de dispositivo, mesmo que o Linux execute os dois, não há comunicação entre os sistemas, ou seja, os linuxes . Isso independentemente de um cabo micro ou mini USB normal, conectando-os à minha área de trabalho.
Entre dois PCs desktop, o acima é normalmente impossível, pois você exigiria um cabo USB-A para USB-A, o que não é comum (pois não funcionaria com os chips normais que controlam as conexões de qualquer maneira).
Qualquer solução que faça USB para USB com dois conectores USB-A que eu já vi é baseada em um cabo que possui alguns componentes eletrônicos. (muito parecido com um USB → Serial conectado a um cabo Serial → USB, mas tudo em uma só peça). Isso normalmente exige que os drivers façam a transferência, embora você possa usar o UUCP ou algo mais sobre esse cabo, como faria em uma porta serial "normal". Isso provavelmente requer uma configuração inetd e adequada para fazer login no outro computador também.
¹ O único dispositivo que tenho que pode ser alterado de software dessa maneira é uma placa Arduino com exatamente um chip tão especial. Apenas esse chip tornava a placa duas vezes mais cara que uma placa Arduino normal.