Em princípio, sim. USB é assimétrico, há um host e um lado do dispositivo.
Você não disse quais são seus dispositivos, então vamos supor que eles são caixas pretas onde você não pode olhar para dentro. (Se você puder olhar para dentro, fica mais fácil). Isso significa que o dispositivo A atua como host USB e o dispositivo B atua como dispositivo USB (não tem certeza de como isso mapeia a sua descrição de "dispositivo" e "cliente").
Para interceptar o tráfego, você precisa de um computador que atue como host USB em uma porta (para permitir a conexão do dispositivo B) e como dispositivo USB em outra porta (para permitir que o dispositivo A se conecte).
Um PC normal normalmente não faz isso, mas existem dispositivos embutidos ou outros computadores que fazem isso. Geralmente, eles têm portas USB OTG ("on the go"), que podem atuar como host e dispositivo.
Depois de encontrar o compter adequado, é fácil configurar, por ex. Linux para encaminhar o tráfego entre ambos e, em seguida, bisbilhotar via usbmon
. Tenho certeza que também pode ser feito usando outro sistema operacional.
Existe até um software pronto, como o USBProxy, que faz todo o trabalho pesado, por ex. em um osso preto de beagle.
Editar
Não conheço um nome genérico para computadores que possuem os dois tipos de portas USB, eu procuraria no Google por "host USB" ou "USB OTG" junto com outras palavras-chave. Computadores de placa única são uma classe de computadores com maior probabilidade de ter os dois tipos. O Beagle Bone Black mencionado é de cerca de 60 €, outros estarão em uma faixa de preço similar. Computadores com apenas uma porta USB (ou uma única porta conectada a um hub interno) como o RaspberryPi não funcionarão, mesmo que o OTG USB seja suportado.
Você pode ler o USB OTG em Wikipedia , o artigo fornece uma boa visão geral.