Существует два компьютера. Первый является клиентом, второй является сервером. Клиенту нужен доступ к некоторым файлам на сервере.
На сервере для меня возможно установить любое программное обеспечение (Ubuntu с корневым доступом). Клиентом является WindowsXP, и я ничего не могу установить. Однако существует USB-порт, с которым я могу подключить устройства хранения.
Существует ли путь (аппаратные средства и/или программное обеспечение), который я могу использовать для подключения этих двух компьютеров с USB?
Я мог вообразить программное обеспечение для своего сервера, который использует USB для действия как простое устройство хранения для клиента, подключенного к другому концу USB-кабеля.
USB является асимметричным, интерфейсом "главный-подчиненный": существует один хост-контроллер, который обрабатывает много устройств. Хост-контроллер является устройством управления шиной: это инициирует все передачи на шине, таким образом запрашивая ответ от обращенного устройства на другой стороне. Хост-контроллер не может работать в ведомом режиме, т.е. как устройство (у Вас может все еще быть контроллер хост-контроллера и устройства, подключенный к тому же физическому порту; это называют USB OTG, но присутствует только в некоторых принтерах, камерах и КПК. AFAIK, нет никакого USB ПК контроллеров OTG), и поэтому Вы не можете непосредственно подключить два ПК с USB-кабелем.
Таким образом, Вам нужен специальный 'кабель', который является действительно устройством, которое ведет себя как устройство к двум хост-контроллерам. Они не являются очень дорогими; этот должен хорошо работать.