Mga programa para sa pagpapasa ng usb sa network. Malayong pag-access sa USB port sa pamamagitan ng Ethernet. Halimbawa sa ilalim ng spoiler

Magandang hapon, mga amigo, natutuwa akong bumisita ka sa aking site, ngayon ay titingnan natin ang tanong kung paano mag-ayos usb sa network at kung paano gamitin ito sa virtualization. Ang paksa ay medyo may kaugnayan, at ang ganitong gawain ay mas madalas na nakatagpo. Lalo na iyong mga kumpanyang may RDS remote desktop infrastructure na may mga 1C application, Directum o Tessa.

USB sa network

Tulad ng alam mo na, ang virtualization ay naging bahagi ng ating buhay sa mahabang panahon. Ang mga kapasidad ng server ay lumalaki, at natural na lumitaw ang mga teknolohiya para sa kanilang makatuwirang paggamit, na nagpapahiwatig ng paghihiwalay at normal na paggamit ng mga mapagkukunan, na nagbunga ng mga virtual machine, na ginagamit na sa pagho-host at mga sentro ng data. Napag-usapan ko na ang lahat ng ito, kung interesado ka, tingnan ang mga link sa kaliwa at sa itaas.

Tulad ng alam mo kung minsan ang ilan mga lisensyadong programa, kailangan ko para sa gawain sa usb susi. Dati sa klasikong bersyon noong tayo pa lang mga pisikal na server, walang mga problema sa pagpapatakbo ng tulad ng isang pamamaraan, ngunit sa pagdating ng virtualization ito ay dumating sa liwanag.

Sa kasamaang palad, ang ilang mga hypervisor ay walang kakayahang mag-forward ng mga USB device nang direkta mula sa server. Ang isang halimbawa ay ang Hyper-V mula sa Microsoft, na mula noong 2008 ay hindi pa rin nagdadala ng ganoong pagkakataon Windows Server 2008R2, bagama't noong 2012 R2, ang mga pagtatangka ay ginawa na, hindi katulad ng kumpanya ng vMvare, na nagpapahintulot nito at sinabi ko na sa iyo kung paano mag-forward ng USB modem sa vmware esxi.

Huwag magmadaling magalit, mga tagasunod ng higanteng Redmond, darating ang teknolohiya upang iligtas ka USB sa IP o Kahit saanUSB. Binibigyang-daan ka ng USB over IP na kumonekta usb sa pamamagitan ng network.

Ang kakanyahan ng pagpapasa ng USB lokal na network. Mayroong AnywhereUSB device - ito ay isang maliit na network usb hub. Nasa ibaba ang mga sample na modelo sa merkado.

  • Kahit saanUSB /2 – 2 USB port, ang pinakasimpleng hanay

  • Kahit saanUSB/ 5 – 5 USB port ay maaari nang matugunan ang mga pangangailangan ng isang karaniwang kumpanya.

  • Kahit saanUSB /14 – 14 USB port, pinakagusto ko ang nangunguna, ngunit wala itong mga pagkukulang. May mga pagkakataon na maaari itong mag-freeze, at isipin na ang lahat ng 14 na USB token ay hindi magagamit, ang mga tao sa terminal farm ay nagagalit, ang mga negosyo ay nalulugi, o isa pang karaniwang error ay kapag ang iyong system ay hindi kumonekta sa dongle, at nakakita ka ng isang mensahe sa ang utility na may nilalamang " ". Gayunpaman, ang isang solusyon sa hardware para sa pagbibigay ng USB sa isang lokal na network ay maraming beses na mas matatag kaysa sa isang solusyon sa software.

Ang pagkonekta ng USB sa pamamagitan ng isang network ay maaari ding gawin sa pamamagitan ng German equipment mula sa SEH, halimbawa, ngunit hindi tulad ng DIGI, gumagana rin ito sa Mga platform ng LINUX, ipinasa ko ang token sa ganitong paraan sa CentOS 7, napakaginhawa nito. Ito ay nagkakahalaga ng kaunti kaysa sa katunggali nito, ngunit sulit ito. Ang kanyang hitsura ipinapakita sa larawan sa ibaba. Mayroon din siyang hanggang 14 USB port ov.

Pag-set up ng AnywhereUSB

Tingnan natin kung paano na-configure ang hardware upang makagawa ng USB access sa network. Narito kung ano ang magiging hitsura nito sa eskematiko. Mayroon kang iba't ibang uri ng mga USB device o security key, na ikinonekta mo sa isa sa 14 na port, pagkatapos ay i-proxy ng device ang trapiko sa lokal na network sa kanila gamit ang isang espesyal na software, sa panig ng kliyente.

Mayroong ilang mga interface para sa pag-set up at pamamahala ng device:
Web interface para sa pagsasaayos, pagsubaybay at pangangasiwa;
Kahit saanUSB configuration utility;
Telnet Command-Line Interface;
Simple Network Management Protocol (SNMP).

Upang i-configure ang device, isaalang-alang ang Web interface - bilang ang pinaka-maginhawa at pinakasimpleng opsyon.

Pamamahala ng IP address

Mayroong ilang mga opsyon para sa pagtatalaga ng isang IP address sa AnywhereUSB:
Static na IP;
Dynamic na IP assignment - Paggamit ng Dynamic Host Configuration Protocol (DHCP);
Auto Private IP Addressing (APIPA), na kilala bilang Auto-IP;

Paano mo mas naiintindihan ang tamang paraan ito ay isang static na IP address. Ito ay nakatakda sa item ng Network Configuration. Gumawa ng panuntunan para sa iyong sarili na gumamit ng mga static na setting sa lahat ng dako sa iyong mga server, upang ang lahat ng iyong mga kliyente, na nakakonekta sa USB Token sa network, ay hindi kailangang tumakbo pagkatapos nito kung biglang may dynamic na addressing ang server.

Sa parehong menu ito ay napaka-maginhawang magtanong mga serbisyo sa network, magagamit dito. Mangyaring tandaan karaniwang mga port mga koneksyon. Maaari mong italaga muli ang mga ito kung gusto mo. Mula sa karanasan masasabi kong mas matatag ang Telnet kaysa sa ssh. Sa pangkalahatan, subukang bawasan ang bilang ng mga serbisyo ng pamamahala, o ihiwalay ito gamit ang VLAN.

Ang pinaka mahalagang hakbang sa pag-set up ng mga USB key na ibinigay sa network iba't ibang mga server, ito ay isang gawain ng mga port group (RealPort USB). Sa pangkalahatan, ang RealPort USB ay isang pangkat na pinagsasama ang mga pisikal na port sa Mga USB key sa mga lohikal na grupo, para sa pagpapasa ng ilang mga token sa isang server o virtual machine. Nang hindi gumagawa ng mga grupo ng RealPort, hindi mo maikokonekta ang anumang mga kliyente sa iyong USB hub.

Nilikha ang mga ito sa menu na "Applications - RealPort USB". Ang algorithm mismo ay napaka-simple, sa kaliwa ay magkakaroon ka ng tunay Mga USB port, sa pagkakasunud-sunod, medyo pakanan, ipinapahiwatig mo kung saang grupo ng account ito o ang port na iyon. Huwag kalimutang maglagay ng isang paglalarawan, magiging kapaki-pakinabang ito, maaari ka lamang magtanong mga letrang latin. Pagkatapos nito, maaari mong ipagpalagay na ang pagpapasa ng USB sa lokal na network ay 80 porsiyentong kumpleto.

Huwag kalimutang i-enable ang checkbox na "Dynamic Group Assignment (DGA)" para magamit kaagad ang mga port, nang hindi nire-reboot ang DIGI.

Sa tab na "Pamamahala ng Koneksyon" makikita mo kasalukuyang mga koneksyon. Sa pangkalahatan, ito ang lahat ng mga kliyente na nagkonekta sa iyong USB device sa pamamagitan ng lokal na network.

Upang madagdagan ang seguridad, maaari mong paganahin ang proteksyon ng password ( Lihim na susi), maihahambing ito sa dalawang-factor na pagpapatunay. Ginagawa ito sa item na "RealPort", paganahin ang function na "Paganahin ang RealPort Authentication" at ipasok lihim na salita sa Shared Secret.

Ngayon, kung ano ang kailangang gawin sa susunod sa virtual machine para sa networking USB token at kliyente, ang lahat dito ay hindi kapani-paniwalang lohikal, kailangan mong mag-install ng mga driver mula sa AnywhereUSB doon at itakda ang IP address ng device. Tulad ng nakikita mo, naikonekta ko na ito at mayroon itong panloob na IP address.

Sa pamamagitan ng paggamit espesyal na utility, Masusuri ng Anywhere View ang availability at pagiging abala ng lahat ng device. Ito marahil ang pinakasimpleng at maaasahang paraan pagpapasa ng mga token, flash drive at iba't ibang mga modem sa iyong mga virtual machine sa isang lokal na network, ang mga device mismo ay magkakaiba, ngunit kung gumastos ka na ng pera sa software at hypervisors, sa palagay ko, kung kinakailangan, bilhin din ito :).

Sa pangkalahatan, maraming mga paraan upang ipatupad ang isang katulad na pamamaraan sa pagpapasa ng mga USB device sa isang lokal na network, mayroon ding mga software, ngunit palaging mas mahusay na gumamit ng hardware.

Minsan kinakailangan upang makakuha ng access sa isang USB device na konektado sa isa sa mga computer sa network. Ito ay maaaring isang flash drive, ang data kung saan kailangang kopyahin sa isa sa mga computer o sa isang virtual machine, o, higit pa mahirap na opsyon - usb printer na kailangang gawing available sa network sa maraming device.

Sa artikulong ito titingnan namin ang ilang mga programa na nagbibigay-daan sa iyo upang ipatupad ang tampok na ito. Isa sa mga ito ay ang USB Network Gate. Ito bayad na programa, ngunit pinapayagan ka nitong magbahagi ng mga usb device sa isang network sa Linux nang napakabilis at madali. Ang programa ay may isang maginhawang graphical na interface at napaka madaling setup. Isasaalang-alang din namin ang isang libreng alternatibo sa usbip, kung saan maaari mong ibahagi ang usb sa network sa terminal. Magsimula tayo sa komersyal na programa.

Ang USB Network Gate ay isang program mula sa Elitma Software na nagbibigay-daan sa iyong ma-access ang anumang USB device na konektado sa iyong computer sa pamamagitan ng network. Bukod dito, ito ay maaaring hindi lamang isang lokal na network kundi pati na rin sa Internet.

Bilang karagdagan sa bersyon para sa Linux, ang programa ay may mga bersyon para sa Windows, Mac at kahit isang application para sa Android. Ang lisensya na may kakayahang maglipat ng isang USB port sa network ay nagkakahalaga ng $89.99 ngunit mayroon itong panahon ng pagsubok na 14 na araw. Pagkatapos ng graduation panahon ng pagsubok hindi mo maibabahagi ang iyong mga device, ngunit maaari mong ikonekta ang mga naipamahagi na.

Pag-install ng USB Newtork Gate

Ang pag-install ng USB Network Gate sa Linux ay napakadali. Maaari mong i-download ang package ng pag-install para sa iyong pamamahagi sa opisyal na website.

Dito kailangan mo lamang i-click ang pindutan ng pag-download at pagkatapos ay piliin ang bersyon para sa iyong pamamahagi:

Matapos makumpleto ang pag-download, upang mai-install, pumunta sa folder na may file at patakbuhin ang:

dpkg -i usb_network_gate.deb

Para sa Ubuntu o:

rpm -i usb_network_gate.rpm

Para sa RedHat at iba pang mga system na gumagamit ng rpm. Maaaring kailanganin mo ang library libudev.so.0 para gumana ang program kung wala sa iyong system ang bersyon na ito ng library, gumawa ng link sa libudev.so.1 gamit ang sumusunod na command:

ln -s /usr/lib/libudev.so.1 /usr/lib/libudev.so.0

Pamamahagi ng mga USB device sa network

Maaari mong patakbuhin ang programa mula sa pangunahing menu o sa pamamagitan ng pagtakbo sa terminal:

Ang pangunahing window ng programa ay ganito ang hitsura:

Upang ibahagi USB device sa network i-click lang ito i-right click mouse at piliin sa menu ng konteksto talata Ibahagi.

Sa window na bubukas, maaari kang makakita ng impormasyon tungkol sa device at tumukoy ng mga karagdagang setting, halimbawa kung gagamit ng encryption, compression, o password upang patotohanan ang koneksyon:

Sa isang malayuang makina, para maikonekta ang aming device, kailangan muna naming hanapin ito. Upang gawin ito, pumunta sa tab Mga Remote na USB Device at pindutin ang pindutan Hanapin:

Sa window na bubukas, kung ang mga computer ay nasa lokal na network, maaari mong i-click lamang ang Find All, ngunit kung hindi, kailangan mong tukuyin ang IP address ng computer kung saan ibinahagi ang USB device, at pagkatapos ay i-click ang pindutan Hanapin:

Upang ikonekta ang USB, piliin lamang ang opsyon na Connect sa menu ng konteksto:

Upang huwag paganahin ito piliin lamang ang opsyon Idiskonekta.

USBIP

Ito libreng utility na may bukas source code upang ma-access ang mga USB device sa network. Nawawala ito sa maraming paraan sa USB Network Gate, pangunahin dahil sa kakulangan ng GUI at kumplikadong mga setting.

Pag-install ng usbip

Ang programa ay naka-install mula sa mga opisyal na repositoryo:

sudo apt-get install linux-tools-generic

O para sa Red Hat:

sudo yum i-install ang usbip

Kailangan mong tiyakin na ang bersyon ng programa ay tumutugma sa iyong kernel, dahil ang mga bagong bersyon ay karaniwang hindi ganap na tugma sa mga mas lumang bersyon ng kernel. Halimbawa sa sa ngayon para sa kernel 4.2, ang bersyon 2.0 ay kasalukuyang. Samakatuwid, panatilihin ang pagiging tugma at lahat ay gagana, at kung hindi ito gagana, alam mo na kung ano ang problema.

Setup ng server

I-load natin ang mga kinakailangang kernel module:

sudo modprobe usbip-host

$ sudo modprobe usbip-core

Simulan natin ang daemon:

Ang programa ay handa nang gamitin. Ngayon gamit ang lsusb nakita namin ang aming device:

Bus 002 Device 014: ID 13fe:5500 Kingston Technology Company Inc

Kailangan namin ng VendorID:DeviceID na pares, narito: 13fe:5500

Ngayon gawin:

sudo usbip list -l

Busid 2-2 (13fe:5500)
2-2:1.0 -> usb-storage

Busid 4-1 (0458:0708)
4-1:1.0 -> usbhid
4-1:1.1 -> usbhid

Busid 4-3 (09da:9090)
4-3:1.0 -> usbhid
4-3:1.1 -> usbhid
I-scan ng program ang lahat ng konektadong device at ipapakita sa kinakailangang format, kasama ang kanilang busid. Ang -l na opsyon ay tumutukoy kung ano ang ii-scan mga lokal na device. Gaya ng nakikita mo, una sa listahan ang aming USB device.

Ngayong alam na natin ang busid, maaari na tayong magbahagi ng USB device sa network sa Linux:

usbip bind -b 2-2

usbip: impormasyon: itali ang device sa busid 2-2: kumpleto

Tapos na, ang aming USB device ay nakabahagi, ang natitira ay upang ikonekta ito sa makina ng kliyente. Tinitingnan namin ang listahan ng mga magagamit na device:

sudo usbip list -r 192.168.56.1

Nai-export na mga USB device
======================
- 192.168.56.1
2-2: Kingston Technology Company Inc. : hindi kilalang produkto (13fe:5500)
: /sys/devices/pci0000:00/0000:00:13.2/usb2/2-1
: (Tumukoy sa antas ng Interface) (00/00/00)

Pagkatapos -r kailangan mong tukuyin ang iyong IP address. Ang natitira na lang ay ikonekta ang aming device:

sudo usbip attach -r 192.168.56.1 -b 2-2

Upang idiskonekta ang isang device, kailangan mo munang malaman ang port nito:

Pagkatapos ay huwag paganahin:

sudo usbip detach 00

At huminto kami sa pagbabahagi ng device sa network sa server:

sudo usbip unbind -b 2-2

yun lang. Tulad ng nakikita mo, magtrabaho kasama programa ng console mas kumplikado, ngunit para sa mga hindi gustong gumastos ng pera sa isang lisensya, ito ay magiging isang mahusay na solusyon. Madali mo na ngayong, halimbawa, magbahagi ng printer sa isang network sa Linux o anumang iba pang USB device, anuman ang ginamit na pamamahagi.

Ang gawain ng pagkonekta ng isang USB device sa isang malayong PC sa pamamagitan ng isang lokal na network ay regular na lumitaw. Sa ibaba ng cut ay ang kasaysayan ng aking mga paghahanap sa direksyong ito, at ang landas patungo sa handa na solusyon batay sa isang open-source na proyekto na may paglalarawan ng maingat na naka-install ng iba't ibang tao may mga hadlang sa daan, pati na rin ang mga paraan upang makalibot sa kanila.

Unang bahagi, historikal

Kung ang makina ay virtual, ang lahat ng ito ay madali. Ang pag-andar ng pagpapasa ng USB mula sa host patungo sa virtual machine ay lumitaw sa VMWare 4.1. Ngunit sa aking kaso, ang security key, na kinilala bilang WIBU-KEY, ay kailangan sa magkaibang panahon kumonekta sa iba't ibang mga kotse, at hindi lamang virtual.
Ang unang round ng paghahanap noong 2009 ay humantong sa akin sa isang piraso ng hardware na tinatawag na TrendNet TU2-NU4
Mga kalamangan:
  • minsan gumagana pa
Cons:
  • hindi laging gumagana. Sabihin nating hindi nagsisimula ang susi ng proteksyon ng Guardant Stealth II dito, na nagmumura na may error na "hindi masisimulan ang device."
  • Ang software para sa pamamahala (basahin: pag-mount at pag-unmount ng mga USB device) ay napakahirap. Mga susi command line, automation - hindi, hindi namin narinig. Ginagawa ang lahat gamit ang iyong mga kamay. Bangungot.
  • Hinahanap ng control software ang hardware mismo sa network sa pamamagitan ng pagsasahimpapawid, kaya ito ay gumagana lamang sa loob ng isang broadcast segment ng network. Hindi mo maaaring tukuyin nang manu-mano ang IP address ng piraso ng hardware. Nasa ibang subnet ba ang piraso ng hardware? Tapos may problema ka.
  • Sumuko na ang mga developer sa device, walang silbi ang pagpapadala ng mga ulat sa bug.
Ang pangalawang pag-ikot ay nangyari sa isang oras na hindi gaanong malayo, at humantong ako sa paksa ng artikulo -. Ito ay kaakit-akit dahil ito ay bukas, lalo na dahil ang mga lalaki mula sa ReactOS ay pumirma ng isang driver para sa Windows para sa kanila, kaya ngayon kahit na sa x64 lahat ay gumagana nang walang anumang saklay tulad ng mode ng pagsubok. Para saan maraming salamat sa koponan ng ReactOS! Parang maganda ang lahat, subukan nating damhin, ganoon ba talaga? Sa kasamaang palad, ang proyekto mismo ay inabandona rin, at hindi ka makakaasa sa suporta - ngunit kung saan ang sa amin ay hindi nawala, ang source code ay naroroon, malalaman namin ito!

Ikalawang bahagi, server-Linux

Ang isang USB/IP server na nagbabahagi ng mga USB device sa isang network ay maaari lamang i-install sa isang Linux-based na OS. Well, Linux ay Linux, i-install ang Debian 8 sa virtual machine sa isang minimal na pagsasaayos, karaniwang paggalaw ng kamay:

Sudo apt-get update sudo apt-get upgrade sudo apt-get install usbip
Itinatag. Pagkatapos ay iminumungkahi ng Internet na kailangan mong i-load ang usbip module, ngunit - hello, unang rake. Walang ganoong module. Ito ay dahil ang karamihan sa mga manual sa network ay tumutukoy sa mas lumang sangay na 0.1.x, at sa pinakabagong 0.2.0 ang mga usbip module ay may iba't ibang pangalan.

kaya naman:

Sudo modprobe usbip-core sudo modprobe usbip-host sudo lsmod | grep usbip
Well, idagdag natin ang mga sumusunod na linya sa /etc/modules upang awtomatikong mai-load ang mga ito kapag nagsimula ang system:

Usbip-core usbip-host vhci-hcd
Simulan natin ang usbip server:
sudo usbipd -D
Dagdag pa, sinasabi sa amin ng unibersal na karunungan na ang usbip ay may kasamang mga script na nagpapahintulot sa amin na pamahalaan ang server - ipakita kung anong device ang ibabahagi nito sa network, tingnan ang status, at iba pa. Dito naghihintay sa amin ang isa pang tool sa hardin - ang mga script na ito sa 0.2.x branch ay, muli, ay pinalitan ng pangalan. Maaari kang makakuha ng isang listahan ng mga utos gamit

Sudo usbip
Matapos basahin ang paglalarawan ng mga utos, nagiging malinaw na upang maibahagi ang kinakailangang USB device, gustong malaman ng usbip ang Bus ID nito. Minamahal na mga manonood, rake number three sa arena: ang Bus ID na magbibigay sa atin lsusb(tila ito ang pinaka-halatang paraan) - hindi nababagay sa kanya! Ang katotohanan ay hindi pinapansin ng usbip ang hardware tulad ng mga USB hub. Samakatuwid, gagamitin namin ang built-in na command:

User@usb-server:~$ sudo usbip list -l - busid 1-1 (064f:0bd7) WIBU-Systems AG: BOX/U (064f:0bd7)
Tandaan: dito at higit pa sa mga listahan ay ilalarawan ko ang lahat gamit ang halimbawa ng aking partikular na USB key. Ang iyong pangalan ng hardware at pares ng VID:PID ay maaari at magiging iba. Ang akin ay tinatawag na Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.

Ngayon ay maaari na naming ibahagi ang aming device:

User@usb-server:~$ sudo usbip bind --busid=1-1 usbip: info: bind device sa busid 1-1: complete
Hurray, mga kasama!

User@usb-server:~$ sudo usbip list -r localhost Mga nae-export na USB device ====================== - 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)
Tatlong tagay, mga kasama! Ibinahagi ng server ang hardware sa network, at maaari naming ikonekta ito! Ang natitira na lang ay magdagdag ng autostart ng usbip daemon sa /etc/rc.local

Usbipd -D

Ikatlong bahagi, panig ng kliyente at nakakalito

Agad kong sinubukang ikonekta ang nakabahaging device sa network sa isang makina na nagpapatakbo ng Debian sa parehong server, at lahat ay konektado nang perpekto:

Sudo usbip attach --remote=localhost --busid=1-1
Lumipat tayo sa Windows. Sa aking kaso ito ay Windows Server 2008R2 Standard Edition. Hinihiling sa iyo ng opisyal na manual na i-install muna ang driver. Ang pamamaraan ay perpektong inilarawan sa readme na kasama sa Windows client, ginagawa namin ang lahat bilang nakasulat, lahat ay gumagana. Gumagana rin ito sa XP nang walang anumang kahirapan.

Nang ma-unpack ang kliyente, sinubukan naming i-mount ang aming susi:

C:\Program Files\USB-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 (common recv_ointerface) usbip err: usbip_windows.c: 829 (attach_device) ay hindi mahanap ang device
Oops. Nagkaproblema. Gamitin natin ang kasanayan sa Google. May mga fragmentary na pagbanggit na may mali sa mga constants, sa bahagi ng server, binago ng mga developer ang bersyon ng protocol kapag lumipat sa bersyon 0.2.0, ngunit sa Win client nakalimutan nilang gawin ito. Ang iminungkahing solusyon ay baguhin ang pare-pareho sa source code at muling itayo ang kliyente.

Pero ayoko talaga magdownload Visual Studio para sa kapakanan ng pamamaraang ito. Ngunit mayroon akong magandang lumang Hiew. Sa source code, ang pare-pareho ay ipinahayag bilang isang dobleng salita. Hanapin natin ang 0x00000106 sa file, palitan ito ng 0x00000111. Huwag kalimutan, ang byte order ay baligtad. Ang resulta ay dalawang tugma, nag-patch kami:

00000CBC: 06 11 00000E0A: 06 11
Aaaand... oo!

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 bago usb device naka-attach sa usbvbus port 1
Maaaring ito na ang katapusan ng kwento, ngunit hindi nagtagal ang musika. Pagkatapos i-reboot ang server, natuklasan ko na hindi naka-mount ang device sa client!

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 usbip err: usbip_windows.c: 829 (attach_device) ay hindi mahanap ang device
Iyon lang. Kahit na ang lahat-ng-alam na Google ay hindi masagot ito para sa akin. At sa parehong oras, ang utos na ipakita ang mga device na magagamit sa server ay nagpapakita nang tama - narito ito, ang susi, maaari mong i-mount ito. Sinusubukan kong mag-mount mula sa Linux - gumagana ito! Paano kung subukan natin ngayon mula sa Windows? Oh horror - ito ay gumagana!

Ang huling rake: may hindi nakasulat sa server code. Kapag nagbabahagi ng device, hindi nito binabasa ang bilang ng mga USB descriptor mula dito. At kapag nag-mount ng isang device mula sa Linux, ang field na ito ay pupunan. Sa kasamaang palad, pamilyar ako sa pag-develop ng Linux sa antas ng "gumawa at gumawa ng pag-install". Samakatuwid, ang problema ay nalutas gamit ang isang medyo maruming hack - pagdaragdag sa /etc/rc.local

Usbip attach --remote=localhost --busid=1-1 usbip port usbip detach --port=00

Panghuling bahagi

Pagkatapos ng ilang pagsubok, ito ay gumagana. Ang ninanais ay nakamit, ngayon ang susi ay maaaring mai-mount sa anumang PC (at hindi naka-mount, siyempre, masyadong), kabilang ang labas ng broadcast segment ng network. Kung gusto mo, magagawa mo ito gamit ang isang script kabibi. Ang maganda ay ang kasiyahan ay ganap na libre.
Umaasa ako na ang aking karanasan ay makakatulong sa mga hacker na makalibot sa rake na nakatatak sa aking noo. Salamat sa iyong pansin!

Karamihan sa mga modelo Mga router ng TP-Link may USB port. Ginagamit ito upang ikonekta ang mga USB drive, printer, at USB modem (sa ilang mga modelo). Ngayon ipapakita ko sa iyo kung paano ikonekta ang isang USB flash drive, o panlabas na mahirap disk sa router, at walang kumplikadong mga setting makakuha ng access sa USB disk sa network mula sa halos anumang device. Sa madaling salita, mula sa isang computer, o kahit na mobile device(Android) makakapag-log in tayo sa isang flash drive kung saan nakakonekta TP-Link na router. Mga device na konektado pareho sa pamamagitan ng Wi-Fi at sa pamamagitan ng cable ng network. Ito ay magiging posible hindi lamang upang tingnan ang mga file sa drive, ngunit din upang magsulat at magtanggal.

Gayundin, ang isang flash drive na konektado sa router ay maaaring gamitin para sa . Kung ang modelo ng iyong router ay may ganoong function.

Pag-set up ng access sa network sa isang flash drive sa pamamagitan ng isang TP-Link router

Malamang, hindi mo na kailangang gumawa ng anumang mga setting sa router. Kung ang mga setting ay mga factory setting at hindi mo binago ang mga setting ng USB, ang pagbabahagi ay pinagana bilang default.

Sa ngayon, may mga router sa merkado na may lumang control panel (na berde), at kasama ang bago (asul). Sa pagkakaintindi ko, sa mga mas lumang modelo ay walang access sa drive through " Kapaligiran ng network". Nangangahulugan ito na ang drive na nakakonekta sa router ay hindi awtomatikong lalabas sa tab na "Network" sa Windows Explorer. Kakailanganin mong idagdag ito nang manu-mano.

Magsisimula kaming mag-set up gamit ang pinakasimpleng, at isaalang-alang ang iba't ibang mga nuances.

Ikonekta ang USB drive sa router

Upang magsimula, ikonekta ang drive sa USB port ng iyong router. Maaari itong maging isang regular na flash drive, o isang panlabas hard drive.

Hindi ko inirerekomenda ang pagkonekta sa isang drive na mayroon mahalagang impormasyon. Dahil laging may panganib na mawala siya. Mas mainam na magsanay sa isang malinis na biyahe, o isa na wala mahalagang impormasyon. Well, huwag baguhin ang mga setting kung hindi mo alam kung ano ang ibig sabihin ng mga ito.

Kung mayroon kang berdeng control panel, kailangan mong buksan ang tab na " Mga Setting ng USB" – "Pagbabahagi".

Tulad ng nakikita mo, ang server ay pinagana bilang default. Para itakda ang mga setting ng access, gumawa ng mga bago mga account, kailangan mong alisin ang tsek " Anonymous na pag-access sa lahat ng volume." Maaari mo ring i-disable ang access sa pamamagitan ng pag-click sa kaukulang button.

Sa mga bagong router, na may bagong panel kailangan ang pamamahala sa seksyon " Mga karagdagang setting" buksan ang tab na "Mga Setting ng USB" - " Pagbabahaginan". Nakakuha kami ng access sa pamamagitan ng "Network Neighborhood". Gaya ng nakikita mo, maaari itong i-disable sa pamamagitan lamang ng pag-alis ng check sa kahon sa tabi nito.

Iyon lang. Kung interesado ka sa pag-access ng mga file na matatagpuan sa isang drive na konektado sa router mula sa isang telepono o tablet sa Android, pagkatapos ay inirerekumenda ko ang paggamit ng ES Explorer application. Mayroon itong tab na network kung saan ito ipapakita imbakan ng network. Kung hindi ito awtomatikong lilitaw, pagkatapos ay mayroong isang pagkakataon upang kumonekta network drive sa \\192.168.0.1, o \\192.168.1.1.

Kung hindi ka makapag-log in mula sa isang mobile device, sumulat sa mga komento. Ipapakita ko sa iyo nang mas detalyado.

Magandang araw!!! Kahit papaano ay napunta ako sa gawain ng pagkonekta nang malayuan sa pamamagitan ng RDP elektronikong susi ruToken sa 1C. Ang departamento ng accounting ay matatagpuan sa isang opisina, at ang server na may 1C ay nasa isa pa. Tinulungan akong malutas ang problema USB program Network Gate, na nagbibigay-daan sa iyong madaling ikonekta ang isa o higit pang malayuang USB device sa iyong computer sa pamamagitan ng Mga network ng Ethernet(Internet/LAN/WAN) na parang direktang konektado sila sa system. Hindi mahalaga kung ikaw ay nasa ibang bansa o isang kalapit na opisina, maaari kang palaging gumamit ng remote scanner, printer, webcam, modem, USB dongle at anumang iba pang kagamitan na parang direktang konektado sa iyong PC.

Ang programa ng USB Network Gate ay kawili-wiling sorpresa sa mga gumagamit na hindi sopistikado sa kaalaman sa computer sa kadalian ng paggamit nito. Ikonekta lamang ang nais na USB device sa iyong computer, hanapin ito sa tab na "ibahagi ang mga lokal na USB device" at i-click ang pindutang "ibahagi" - magiging available ang device sa lokal na network at sa Internet. Upang kumonekta sa pamamagitan ng Internet malayong computer kakailanganin mong ibigay ang IP address ng server.

Naka-on computer ng kliyente, sa turn, kailangan mong piliin ang device na lilitaw sa pangalawang tab ng programa, at pagkatapos ay i-access ito sa pamamagitan ng pagpindot sa pindutang "kumonekta". Kung ang server na may nakakonektang device ay matatagpuan sa ibang subnet, dapat itong idagdag sa pamamagitan ng item na "magdagdag ng server".

Konklusyon

Kung kailangan mo pagbabahagi sa drive, webcam, elektronikong lagda, fingerprint scanner, printer, MFP o anumang iba pang sinusuportahang USB device mula saanman sa mundo, kung gayon ang USB Network Gate ay isang simple at kalidad na solusyon. Ang programa ay may 14-araw na bersyon ng pagsubok para sa pagsubok at pamilyar sa pag-andar. Ang halaga ng isang lisensyadong kopya ay nag-iiba depende sa maximum na dami Ang mga USB device ay sabay na nakakonekta sa network. Mayroong mga edisyon ng USB Network Gate para sa mga operating system Mga sistema ng Windows, Linux, Mac at Android.