Sim, isso é possível, mas não é possível cortando dois cabos USB com conectores USB-A (o que normalmente está no USB da placa-mãe) e conectando os cabos de dados. Se você conectar as linhas de energia USB a esse cabo, provavelmente acabará fritando seu chip de manuseio USB . Não tente isso em casa!
Na maioria das placas de computador, os chips que lidam com USB são somente hospedeiros. Não só isso, mas também lida com a comunicação de baixo nível para acelerar as coisas e reduzir a carga na CPU. Não é como se você pudesse programar o seu computador para manipular os pinos na porta USB para agir como se fosse um não-host. Os dispositivos capazes, no nível do chip, de alternar entre atuar como host e conectar-se a um host são poucos, já que isso requer um chip muito mais caro. Isto é, e. Por que dispositivos inteligentes como meu smartphone, GPS e e-book, embora todos executem Linux ou algo semelhante, não permitem que eu use o ssh
para se comunicar quando conectado através de um cabo USB normal.
Esses dispositivos entram em algum modo mudo quando conectados, onde o host (meu sistema de desktop) pode usar seu armazenamento como um disco USB. Após a desconexão, o dispositivo usa a mesma interface de um host para obter os dados (embora não seja necessária conexão por cabo, isso ocorre internamente). Com esse tipo de dispositivo, mesmo que o Linux rode em ambos, não há comunicação entre os sistemas, ou seja, os linuxes . Isso é independente de um cabo micro ou mini USB normal conectando-o à minha área de trabalho.
Entre dois desktops, normalmente é impossível fazer o que está acima, pois você precisaria de um cabo USB-A para USB-A, o que não é comum (já que não funcionaria com os chips normais que estão acionando as conexões) .
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 serial → cabo USB, mas depois tudo em uma única peça). Eles normalmente exigem que os drivers façam a transferência, embora você possa usar o UUCP ou qualquer outra coisa nesse tipo de cabo, como faria com uma porta serial "normal". Isso provavelmente requer configuração inetd e adequada para login no outro computador também.
¹ O único dispositivo que tenho é que o software pode ser modificado desta forma, é uma placa Arduino com exatamente um chip especial. Apenas este chip tornou a placa duas vezes tão cara quanto uma placa Arduino normal.