ืื ืึทืจืืขื ืคืื ืงืึทื ืขืงืืื ื ืึท ืืกื ืืืื ืฆื ืึท ืืืืึทื ืคึผืืกื ืืืจื ืึท ืืืืข ื ืขืฅ ืงืขืกืืืืขืจ ืขืจืืืืึทื. ืื ืืขืจ ืืขืจ ืืืจืืฉื ืื ืืื ืื ืืขืฉืืืืข ืคืื โโืืืื ืึธื ืคึฟืจืขืื ืืื ืืขื ืจืืืืื ื, ืืื ืืขืจ ืืืขื ืฆื ืึท ืคืึทืจืืืง ืืืืืื ื ืืืืืจื ืืืืฃ ืึทื ืึธืคึฟื-ืืงืืจ ืคึผืจืืืขืงื
ืขืจืฉืืขืจ ืืืื, ืืืกืืึธืจืืฉ
ืืืื ืื ืืึทืฉืื ืืื ืืืืจืืืึทื, ืืึธืก ืืื ืืจืื ื. ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืืกื ืคืึธืจืืืขืจืืื ื ืคืื ืืขืจ ืืึทืืขืืึธืก ืฆื ืื ืืืืจืืืึทื ืืึทืฉืื ืืื ืืจืืืก ืืื VMWare 4.1. ืึธืืขืจ ืืื ืืืื ืคืึทื, ืื ืืืืขืจืืืื ืฉืืืกื, ืืืืขื ืึทืคืืื ืืื WIBU-KEY, ืืื ืฆื ืืืื ืคืืจืืื ืื ืฆื ืคืึทืจืฉืืืขื ืข ืืืฉืื ืขื ืืื ืคืึทืจืฉืืืขื ืข ืฆืืื, ืืื ื ืืฉื ืืืืื ืืืืจืืืึทื ืึธื ืขืก.
ืืขืจ ืขืจืฉืืขืจ ืงืืึทืืขืืืง ืคืื ืืืื ืฆืืจืืง ืืื 2009 ืืขืคืืจื ืืืจ ืฆื ืึท ืฉืืืง ืคืื ืืึทืื ืืืึทืจื ืืขืจืืคื
ืคึผืจืึธืก:
- ืืื ืขืก ืืคืืื ืึทืจืืขื
ืงืึธื ืก:
- ืืื ื ืืฉื ืฉืืขื ืืืง ืึทืจืืขื. ืืื ืก ืืึธืื ืื Guardant Stealth II ืฉืืฅ ืฉืืืกื ืืื ื ืืฉื ืึธื ืืืืื ืืืจื ืขืก, ืฉืืืขืจื ืืื ืื ืืขืืช "ืื ืืืื ืงืขื ืขื ื ืื ืืืื ืกืืึทืจืืขื."
- ืื ืืืืืืืืืจื ืคึฟืึทืจ ืึธื ืคืืจืื ื (ืืืืขื ืขื: ืืึทืื ืืื ื ืืื ืื ืืึธืื ืืื ื ืืกื ืืขืืืืกืขืก) ืืื ืืึธืจ ื ืขืืขื. ืืึทืคึฟืขืื ืฉืืจื ืกืืืืืฉืึทื, ืึธืืึทืืืืฉืึทื - ื ืืื, ืืืจ ืืึธืื ื ืืฉื ืืขืืขืจื. ืึทืืฅ ืืื ืืขืืื ืืื ืืืื ืืขื ื. ื ืืืืืขืจ.
- ืื ืงืึธื ืืจืึธื ืืืืืืืืืจื ืืืื ืคึฟืึทืจ ืื ืืึทืื ืืืึทืจื ืืื ืืืืฃ ืื ื ืขืฅ ืืืจื ืืจืึธืืงืึทืกืืื ื, ืึทืืื ืขืก ืึทืจืืขื ืืืืื ืืื ืืืื ืืจืึธืืงืึทืกื ืึธืคึผืฉื ืื ืคืื ืื ื ืขืฅ. ืืืจ ืงืขื ืขื ื ืืฉื ืกืคึผืขืฆืืคืืฆืืจื ืื IP ืึทืืจืขืก ืคืื ืื ืฉืืืง ืคืื ืืึทืื ืืืึทืจื ืืึทื ืืืึทืื. ืืื ืื ืฉืืืง ืคืื ืืึทืื ืืืึทืจื ืืืืฃ ืึท ืึทื ืืขืจืฉ ืกืืื ืขื? ืืขืืึธืื ืืืจ ืืึธืื ืึท ืคึผืจืึธืืืขื.
- ืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืืขืืขืื ืึทืจืืืฃ ืืืืฃ ืื ืืืื, ืฉืืงื ืืฉืืง ืจืืคึผืึธืจืฅ ืืื ืึทืจืืืกืืขืืืึธืจืคื.
ืื ืฆืืืืืืข ืจืื ืืข ืืื ืืขืฉืขื ืืื ื ืฆืืื ื ืืฉื ืืืื ืืืืื, ืืื ืืื ืืื ืืขืคืืจื ืฆื ืืขืจ ืืขืืข ืคืื ืขื ืืจืืืงื -
ืืืื ืฆืืืื, ืกืขืจืืืขืจ-ืืื ืืงืก
ื ืืกื / IP ืกืขืจืืืขืจ ืืืึธืก ืฉืึทืจืขืก ืืกื ืืขืืืืกืขืก ืืืืขืจ ืึท ื ืขืฅ ืงืขื ืขื ืืืื ืืื ืกืืึทืืืจื ืืืืื ืืื ืึท ืืื ืืงืก-ืืืืืจื ืึทืก. ื ื, ืืื ืืงืก ืืื ืืื ืืงืก, ืื ืกืืึทืืืจื ืืขืืืึทื 8 ืืืืฃ ืื ืืืืจืืืึทื ืืึทืฉืื ืืื ืึท ืืื ืืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื, ื ืึธืจืืึทื ืืึทื ื ืืึทืืืขืืื ื:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install usbip
ืืขืืจืื ืืขื. ืืขืจ ืืื ืืขืจื ืขืฅ ืกืึทืืืืฉืขืกืฅ ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืึธืคึผืืึธืืืจื ืื ืืกืืืคึผ ืืึธืืืืข, ืึธืืขืจ - ืืขืื, ืขืจืฉืืขืจ ืืจืึทืืืืข. ืขืก ืืื ื ืื ืึทืืึท ืืึธืืืืข. ืืึธืก ืืื ืืืืึทื ืจืืึฟ ืคืื ืื ืืึทื ืืืึทืื ืืืืฃ ืื ื ืขืฅ ืึธืคึผืฉืืงื ืฆื ืื ืขืืืขืจืข ืฆืืืืึทื 0.1.x, ืืื ืืื ืื ืืขืฆืืข 0.2.0 ืื ืืกืืืคึผ ืืึทืืืฉืืื ืืึธืื ืคืึทืจืฉืืืขื ืข ื ืขืืขื.
ืืขืจืืืขืจ:
sudo modprobe usbip-core
sudo modprobe usbip-host
sudo lsmod | grep usbip
ื ื, ืืึธืื ืืื ืื ืืืืื ืื ืคืืืืขื ืืข ืฉืืจืืช ืฆื / ืขืืง/ ืืึทืืืฉืืื ืฆื ืืึธืื ืืื ืืืืืึธืืึทืืืฉ ืืืขื ืื ืกืืกืืขื ืกืืึทืจืฅ:
usbip-core
usbip-host
vhci-hcd
ืืึธืืืจ ืึธื ืืืืื ืื ืืกืืืคึผ ืกืขืจืืืขืจ:
sudo usbipd -D
ืืืืึทืืขืจ, ืื ืื ืืืืขืจืกืึทื ืืืื ืืขืจืฆืืืื ืืื ืื ืึทื ืืกืืืคึผ ืงืืื ืืื ืกืงืจืืคึผืก ืืืึธืก ืืึธืื ืืื ืื ืฆื ืคืืจื ืื ืกืขืจืืืขืจ - ืืืืึทืื ืืืึธืก ืืืื ืขืก ืืืขื ืืืืื ืืืืขืจ ืื ื ืขืฅ, ืืขื ืื ืกืืึทืืืก, ืืื ืึทืืื ืืืืฃ. ืืึธ ืึทืืืืืฅ ืืื ืื ืื ืื ืืขืจ ืืึธืจืื ืืขืฆืืึทื - ืื ืกืงืจืืคึผืก ืืื ืื 0.2.x ืฆืืืืึทื ืืึธืื ืืืืืขืจ ืจืื ืืืื. ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืึท ืจืฉืืื ืคืื ืงืึทืืึทื ืื ื ืืฆื
sudo usbip
ื ืึธื ืืืืขื ืขื ืื ืืึทืฉืจืืึทืืื ื ืคืื ืื ืงืึทืืึทื ืื, ืขืก ืืืขืจื ืงืืึธืจ ืึทื ืืื ืกืืจ ืฆื ืืืืื ืื ืคืืจืืื ืื ืืกื ืืืื, usbip ืืืื ืฆื ืืขืคึฟืื ืขื ืืืื ืืืืึธืืืก ืฉืืึทื. ืืื ืืืืืขืจื, ืืจืึทืืืืข ื ืืืขืจ ืืจืื ืืื ืืขืจ ืืจืขื ืข: ืื ืืืืึธืืืก ืฉืืึทื ืืืึธืก ืืืขื ืืขืื ืืื ืื ืืกืืกื (ืขืก ืืืึธืื ืืืกืงืืืขื ืื ืืขืจืกื ืงืืึธืจ ืืื ืืขืจ ืืึธื) - ืืื ื ืืฉื ืคึผืึทืกื ืืืจ! ืืขืจ ืคืึทืงื ืืื ืึทื ืืกืืืคึผ ืืื ืึธืจื ืืึทืื ืืืึทืจื ืืื ืืกื ืืึทืื. ืืขืจืืืขืจ, ืืืจ ืืืขืื ื ืืฆื ืื ืืขืืืื-ืืื ืืึทืคึฟืขื:
user@usb-server:~$ sudo usbip list -l
- busid 1-1 (064f:0bd7)
WIBU-Systems AG : BOX/U (064f:0bd7)
ืืึทืืขืจืงืื ื: ืืึธ ืืื ืืืืึทืืขืจ ืืื ืื ืืืกืืื ืืก ืืื ืืืขื ืืึทืฉืจืืึทืื ืึทืืฅ ืืื ืืขื ืืืึทืฉืคึผืื ืคืื ืืืื ืกืคึผืขืฆืืคืืฉ ืืกื ืฉืืืกื. ืืืื ืืึทืื ืืืึทืจื ื ืึธืืขื ืืื VID: PID ืคึผืึธืจ ืงืขื ืขื ืืื ืืืขื ืืืื ืึทื ืืขืจืฉ. ืืืึทื ืืื ืืขืจืืคื Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.
ืืืฆื ืืืจ ืงืขื ืขื ืืืืื ืืื ืืืขืจ ืืืื:
user@usb-server:~$ sudo usbip bind --busid=1-1
usbip: info: bind device on busid 1-1: complete
ืืืจื, ืืืจืื!
user@usb-server:~$ sudo usbip list -r localhost
Exportable USB devices
======================
- localhost
1-1: WIBU-Systems AG : BOX/U (064f:0bd7)
: /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/1-1
: Vendor Specific Class / unknown subclass / unknown protocol (ff/00/ff)
ืืจืฒึท ืืืืื, ืืืจืื! ืืขืจ ืกืขืจืืืขืจ ืืื ืฉืขืจื ืื ืืึทืื ืืืึทืจื ืืืืขืจ ืื ื ืขืฅ, ืืื ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื ืขืก! ืึทืืข ืืืึธืก ืืืืืื ืืื ืฆื ืืืืื ืึทืืืึธืกืืึทืจื ืคืื ืื ืืกืืืคึผ ืืืืืึทื ืืื /etc/rc.local
usbipd -D
ืืืื ืืจืื, ืงืืืขื ื-ืืืึทื ืืื ืงืึทื ืคืืืืื ื
ืืื ืืื ืืขืคืจืืืื ืฆื ืคืึทืจืืื ืื ืื ืฉืขืจื ืืืื ืืืืขืจ ืื ื ืขืฅ ืฆื ืึท ืืึทืฉืื ืคืืืกื ืืืง ืืขืืืึทื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืกืขืจืืืขืจ, ืืื ืึทืืฅ ืืื ืงืึธื ื ืขืงืืขื ืืืฉืืืืืขืก:
sudo usbip attach --remote=localhost --busid=1-1
ืืึธืืืจ ืืืื ืฆื Windows. ืืื ืืืื ืคืึทื ืขืก ืืื ืืขืืืขื Windows Server 2008R2 Standard Edition. ืืขืจ ืืึทืึทืืืขืจ ืืึทื ืืึทื ืืขื ืืืจ ืฆื ืื ืกืืึทืืืจื ืื ืฉืึธืคืขืจ ืขืจืฉืืขืจ. ืืขืจ ืคึผืจืึธืฆืขืืืจ ืืื ืืืฉืืืืืขืก ืืืกืงืจืืืื ืืื ืื ืจืขืึทืืืข ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื Windows ืงืืืขื ื, ืืืจ ืืึธื ืึทืืฅ ืืื ืืขืฉืจืืื, ืึทืืฅ ืึทืจืืขื ืืืืก. ืขืก ืืืื ืึทืจืืขื ืืืืฃ XP ืึธื ืงืืื ืฉืืืขืจืืงืืืื.
ื ืึธื ืึทื ืคึผืึทืงื ืืขื ืงืืืขื ื, ืืืจ ืคึผืจืืืืจื ืฆื ืึธื ืงืืึทืคึผื ืืื ืืืขืจ ืฉืืืกื:
C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_network.c: 121 (usbip_recv_op_common) recv op_common, -1
usbip err: usbip_windows.c: 756 (query_interface0) recv op_common
usbip err: usbip_windows.c: 829 (attach_device) cannot find device
ืืื ืืื. ืขืคึผืขืก ืืื ืคืึทืืฉ. ืืื ืก ื ืืฆื ืื Google ืืงืืขืก. ืขืก ืืขื ืขื ืคืจืึทืืืึทื ืืขืจื ืืขืจืืื ื ืึทื ืขืคึผืขืก ืืื ืคืึทืืฉ ืืื ืื ืงืึทื ืกืืึทื ืฅ ืืื ืื ืกืขืจืืืขืจ ืืืื, ืื ืืขืืืขืืึธืคึผืขืจืก ืืฉืืื ืืืฉื ืื ืคึผืจืึธืืึธืงืึธื ืืืขืจืกืืข ืืืขื ืืึธืืืื ื ืฆื ืืืขืจืกืืข 0.2.0, ืึธืืขืจ ืืื ืื Win ืงืืืขื ื ืืื ืคืืจืืขืกื ืฆื ืืึธื ืืึธืก. ืื ืคืืจืืขืืืืื ืืืืืื ื ืืื ืฆื ืืืืฉื ืื ืงืขืกืืืืขืจืืืง ืืื ืื ืืงืืจ ืงืึธื ืืื ืจืืืืื ืืขื ืงืืืขื ื.
ืึธืืขืจ ืืื ืืึทืงืข ืืึธื ื ืืฉื ืืืขืื ืฆื ืึธืคึผืืึธืืืจื ืืืืกืืึทื ืกืืืืืึธ ืคึฟืึทืจ ืืขื ืคึผืจืึธืฆืขืืืจ. ืืืขืจ ืืื ืืื ืื ืืืืข ืืืืข ืืืขืื. ืืื ืื ืืงืืจ ืงืึธื, ืื ืงืขืกืืืืขืจืืืง ืืื ืืขืจืงืืขืจื ืืื ืึท ืืึธืคึผื ืืืึธืจื. ืืึธืืืจ ืงืืงื ืคึฟืึทืจ 0x00000106 ืืื ืืขืจ ืืขืงืข, ืจืืคึผืืืืกืื ื ืขืก ืืื 0x00000111. ืื ืืืืกื ื ืืฉื ืคืึทืจืืขืกื, ืื ืืืื ืกืืจ ืืื ืคืึทืจืงืขืจื. ืืขืจ ืจืขืืืืืึทื ืืื ืฆืืืื ืฉืืืขืืขืืขื, ืืืจ ืืึทืืข:
[usbip.exe]
00000CBC: 06 11
00000E0A: 06 11
ืึทืึทืึทืึทืึทื ื ... ืืึธ!
C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
new usb device attached to usbvbus port 1
ืืึธืก ืงืขื ืืึธืื ืืขืืืขื ืืขืจ ืกืืฃ ืคืื ืืขืจ ืืขืฉืืืืข, ืึธืืขืจ ืื ืืืืืง ืืื ื ืืฉื ืฉืคึผืืื ืคึฟืึทืจ ืืึทื ื. ื ืึธื ืจืขืืึธืึธืืื ื ืื ืกืขืจืืืขืจ, ืืื ืืืกืงืึทืืืขืจื ืึทื ืื ืืืื ืืืืฃ ืืขื ืงืืืขื ื ืืื ื ืืฉื ืืึธืื ืืขื!
C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_windows.c: 829 (attach_device) cannot find device
ืึทื ืก ืึทืืข. ืืคืืื ืื ืึทืืข-ืืืืกื ืืืง Google ืงืขื ื ืืฉื ืขื ืืคึฟืขืจื ืืขื ืคึฟืึทืจ ืืืจ. ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืื ืืึทืคึฟืขื ืฆื ืืืืึทืื ืื ืืขืืืืกืขืก ืื ืืืฆื ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืืึทื ืฅ ืจืืืืืง - ืืึธ ืขืก ืืื ืืขืจ ืฉืืืกื, ืืืจ ืงืขื ืขื ืึธื ืงืืึทืคึผื ืขืก. ืืื ืคึผืจืืืืจื ืฆื ืึธื ืงืืึทืคึผื ืคึฟืื ืืื ืืงืก - ืขืก ืึทืจืืขื! ืืืึธืก ืืืื ืืืจ ืคึผืจืืืืจื ืืืฆื ืคึฟืื Windows? ืืึทืงืข ืืจืืื - ืขืก ืึทืจืืขื!
ืื ืืขืฆืืข ืืจืึทืืืืข: ืขืคึผืขืก ืืื ื ืืฉื ืืขืฉืจืืื ืืื ืื ืกืขืจืืืขืจ ืงืึธื. ืืืขื ืืึทื ืืืืืื ื ืึท ืืืื, ืขืก ืงืขื ื ืืฉื ืืืืขื ืขื ืื ื ืืืขืจ ืคืื ืืกื ืืืกืงืจืืคึผืืึธืจืก ืคืื ืขืก. ืืื ืืืขื ืืึทืื ืืื ื ืึท ืืืื ืคึฟืื ืืื ืืงืก, ืืขื ืคืขืื ืืื ืึธื ืืขืคืืื. ืฆืื ืืึทืืืืขืจื, ืืื ืืื ืืึทืงืึทื ื ืืื ืืื ืืงืก ืึทื ืืืืืงืืื ื ืืืืฃ ืื "ืืึทืื && ืืึทืื ืื ืกืืึทืืืจื" ืืืจืื. ืืขืจืืืขืจ, ืื ืคึผืจืึธืืืขื ืืื ืกืึทืืืื ืืื ืึท ืืึทื ืฅ ืืจืึธื ืืึทืง - ืึทืืื ื ืฆื /etc/rc.local
usbip attach --remote=localhost --busid=1-1
usbip port
usbip detach --port=00
ืืขืฆื ืืืื
ื ืึธื ืขืืืขืืข ืึธืจืืขื ืื ื, ืขืก ืึทืจืืขื. ืืขืจ ืืขืืืืื ืืื ืึทืืฉืืืื, ืืืฆื ืืขืจ ืฉืืืกื ืงืขื ืขื ืืืื ืืึธืื ืืขื ืฆื ืงืืื ืคึผืืกื (ืืื ืึทื ืืึธืื ืืขื, ืคืื ืงืืจืก, ืืืื), ืึทืจืืึทื ืืขืจืขืื ื ืึทืจืืืก ืื ืืจืึธืืงืึทืกื ืึธืคึผืฉื ืื ืคืื ืื ื ืขืฅ. ืืืื ืืืจ ืืืืื, ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืื ืึท ืืึทืคึฟืขื ืฉืึธื ืฉืจืืคื. ืืืึธืก ืก ืคืืึทื ืืื ืึทื ืื ืคืึทืจืืขื ืืื ืืื ืืขืืึทืืจืข ืคืจืื.
ืืื ืืึธืคึฟื ืึทื ืืืื ืืขืจืคืึทืจืื ื ืืืขื ืืขืืคื ืื ืืึทืงืขืจื ืืึทืงืืืขื ืึทืจืื ืื ืืจืึทืืืืข ืืืึธืก ืืื ืืืคึผืจืื ืืื ืืืืฃ ืืืื ืฉืืขืจื. ืืื ืง ืืืจ ืคึฟืึทืจ ืืืื ืืคืืขืจืงืืึทืืงืืึทื!
ืืงืืจ: www.habr.com