โปรแกรมสำหรับส่งต่อ usb ผ่านเครือข่าย เข้าถึงพอร์ต USB ระยะไกลผ่านอีเธอร์เน็ต ตัวอย่างใต้สปอยล์

สวัสดีตอนบ่ายเพื่อน ๆ ฉันดีใจที่คุณเยี่ยมชมเว็บไซต์ของฉัน วันนี้เราจะมาดูคำถามเกี่ยวกับวิธีการจัดระเบียบ usb ผ่านเครือข่ายและวิธีการใช้งานในระบบเสมือนจริง หัวข้อนี้ค่อนข้างเกี่ยวข้องและพบงานดังกล่าวบ่อยขึ้นเรื่อย ๆ โดยเฉพาะบริษัทที่มีโครงสร้างพื้นฐานเดสก์ท็อประยะไกล RDS พร้อมแอปพลิเคชัน 1C, Directum หรือ Tessa

USB ผ่านเครือข่าย

ดังที่คุณทราบแล้วว่าระบบเสมือนจริงเป็นส่วนหนึ่งของชีวิตเรามาเป็นเวลานาน ความจุของเซิร์ฟเวอร์กำลังเพิ่มขึ้น และเทคโนโลยีตามธรรมชาติสำหรับการใช้งานอย่างมีเหตุผลได้เกิดขึ้น ซึ่งหมายถึงการแยกตัวและการใช้งานทรัพยากรตามปกติ ซึ่งก่อให้เกิดเครื่องเสมือน ซึ่งถูกใช้อยู่แล้วในโฮสติ้งและศูนย์ข้อมูล ฉันได้พูดคุยเกี่ยวกับทั้งหมดนี้แล้วหากคุณสนใจดูลิงก์ด้านซ้ายและด้านบน

ดังที่ทราบบ้างแล้วบ้าง โปรแกรมลิขสิทธิ์ฉันต้องการสำหรับ งานยูเอสบีสำคัญ. ก่อนหน้านี้ใน รุ่นคลาสสิกเมื่อเราเป็นเพียง ฟิสิคัลเซิร์ฟเวอร์ไม่มีปัญหากับการดำเนินงานของโครงการดังกล่าว แต่ด้วยการถือกำเนิดของการจำลองเสมือนมันก็ปรากฏให้เห็น

ขออภัย ไฮเปอร์ไวเซอร์บางตัวไม่สามารถส่งต่ออุปกรณ์ USB โดยตรงจากเซิร์ฟเวอร์ได้ ตัวอย่างคือ Hyper-V จาก ไมโครซอฟต์ซึ่งตั้งแต่ปี 2551 ยังไม่มีโอกาสดังกล่าวเข้ามา วินโดวส์เซิร์ฟเวอร์ 2008R2 แม้ว่าในปี 2012 R2 จะมีความพยายามเกิดขึ้นแล้ว ซึ่งแตกต่างจากบริษัท vMvare ที่อนุญาต และฉันได้บอกคุณไปแล้วว่าจะส่งต่อโมเด็ม USB ไปยัง vmware esxi ได้อย่างไร

อย่าเพิ่งรีบอารมณ์เสีย สาวกยักษ์เรดมอนด์ เทคโนโลยีกำลังมาช่วยเหลือคุณแล้ว ยูเอสบีผ่านไอพีหรือ AnywhereUSB USB over IP ช่วยให้คุณเชื่อมต่อได้ usb ผ่านเครือข่าย.

สาระสำคัญของการส่งต่อ USB เครือข่ายท้องถิ่น- มีอุปกรณ์ AnywhereUSB - นี่คือเครือข่ายขนาดเล็ก ฮับ ​​​​usb- ด้านล่างนี้คือโมเดลตัวอย่างในตลาด

  • AnywhereUSB /2 – 2 พอร์ต USB ที่ง่ายที่สุดในกลุ่ม

  • พอร์ต USB ทุกที่/ 5 – 5 USB สามารถตอบสนองความต้องการของบริษัททั่วไปได้แล้ว

  • AnywhereUSB /14 – 14 พอร์ต USB ฉันชอบอันบนสุดมากที่สุด แต่ก็ไม่ได้ไม่มีข้อบกพร่อง มีบางครั้งที่อาจค้าง และลองจินตนาการว่าโทเค็น USB ทั้ง 14 โทเค็นใช้งานไม่ได้ ผู้คนในเทอร์มินัลฟาร์มไม่พอใจ ธุรกิจสูญเสียเงิน หรือข้อผิดพลาดทั่วไปอื่นๆ คือเมื่อระบบของคุณไม่ได้เชื่อมต่อกับดองเกิล และคุณเห็นข้อความใน ยูทิลิตี้ที่มีเนื้อหา " " แต่ถึงกระนั้น โซลูชันฮาร์ดแวร์สำหรับการจัดหา USB ผ่านเครือข่ายท้องถิ่นยังมีความเสถียรมากกว่าโซลูชันซอฟต์แวร์หลายเท่า

การเชื่อมต่อ USB ผ่านเครือข่ายก็สามารถทำได้ผ่านอุปกรณ์เยอรมันจาก SEH เช่นกัน แต่ต่างจาก DIGI ตรงที่ใช้งานได้กับ แพลตฟอร์มลินุกซ์ฉันส่งต่อโทเค็นด้วยวิธีนี้ใน CentOS 7 สะดวกมาก มันมีราคาแพงกว่าคู่แข่งเล็กน้อย แต่ก็คุ้มค่า ของเขา รูปร่างแสดงในภาพด้านล่าง เขายังมีมากถึง 14 พอร์ต USBไข่

การตั้งค่า AnywhereUSB

มาดูกันว่าฮาร์ดแวร์ได้รับการกำหนดค่าอย่างไรเพื่อให้สามารถเข้าถึง USB ผ่านเครือข่ายได้ นี่คือสิ่งที่จะมีลักษณะเป็นแผนผัง คุณมีอุปกรณ์ USB หรือคีย์ความปลอดภัยหลายประเภท ซึ่งคุณเชื่อมต่อกับพอร์ตใดพอร์ตหนึ่งจากทั้งหมด 14 พอร์ต จากนั้นอุปกรณ์จะรับส่งข้อมูลผ่านเครือข่ายท้องถิ่นโดยใช้พอร์ตพิเศษ ซอฟต์แวร์, ทางฝั่งไคลเอ็นต์

มีอินเทอร์เฟซหลายแบบสำหรับการตั้งค่าและจัดการอุปกรณ์:
เว็บอินเตอร์เฟสสำหรับการกำหนดค่า การติดตาม และการดูแลระบบ
ยูทิลิตีการกำหนดค่า AnywhereUSB;
อินเทอร์เฟซบรรทัดคำสั่ง Telnet;
โปรโตคอลการจัดการเครือข่ายอย่างง่าย (SNMP)

ในการกำหนดค่าอุปกรณ์ ให้พิจารณาเว็บอินเตอร์เฟส - เป็นตัวเลือกที่สะดวกและง่ายที่สุด

การจัดการที่อยู่ IP

มีหลายตัวเลือกในการกำหนดที่อยู่ IP ให้กับ AnywhereUSB:
IP แบบคงที่;
การกำหนด IP แบบไดนามิก - การใช้ Dynamic Host Configuration Protocol (DHCP)
การกำหนดที่อยู่ IP ส่วนตัวอัตโนมัติ (APIPA) หรือที่รู้จักกันดีในชื่อ Auto-IP;

เข้าใจมากที่สุดแค่ไหน. วิธีที่ถูกต้องนี่คือที่อยู่ IP แบบคงที่ มันถูกตั้งค่าไว้ในรายการการกำหนดค่าเครือข่าย สร้างกฎสำหรับตัวคุณเองในการใช้การตั้งค่าคงที่ทุกที่บนเซิร์ฟเวอร์ของคุณ เพื่อให้ไคลเอนต์ทั้งหมดของคุณที่เชื่อมต่อโทเค็น USB ผ่านเครือข่าย ไม่ต้องทำงานหลังจากนั้นหากเซิร์ฟเวอร์มีการกำหนดแอดเดรสแบบไดนามิกในทันที

ในเมนูเดียวกันก็ถามได้สะดวกมาก บริการเครือข่ายพร้อมใช้งานบนนั้น โปรดทราบ พอร์ตมาตรฐานการเชื่อมต่อ คุณสามารถมอบหมายใหม่ได้หากต้องการ จากประสบการณ์ฉันสามารถพูดได้ว่า Telnet ทำงานได้เสถียรกว่า ssh โดยทั่วไป พยายามลดจำนวนบริการการจัดการให้เหลือน้อยที่สุด หรือแยกบริการออกโดยใช้ VLAN

มากที่สุด ขั้นตอนสำคัญในการตั้งค่าคีย์ USB ที่จัดให้ผ่านเครือข่าย เซิร์ฟเวอร์ต่างๆนี่เป็นงานของกลุ่มพอร์ต (RealPort USB) โดยพื้นฐานแล้ว RealPort USB คือกลุ่มที่รวมพอร์ตทางกายภาพเข้าด้วยกัน คีย์ยูเอสบีไปยังกลุ่มลอจิคัล สำหรับการส่งต่อโทเค็นหลายรายการไปยังเซิร์ฟเวอร์เดียวหรือ เครื่องเสมือน- หากไม่สร้างกลุ่ม RealPort คุณจะไม่สามารถเชื่อมต่อไคลเอ็นต์กับฮับ USB ของคุณได้

สร้างขึ้นในเมนู "แอปพลิเคชัน - RealPort USB" อัลกอริธึมนั้นง่ายมาก คุณจะมีของจริงทางด้านซ้าย พอร์ต USBตามลำดับไปทางขวาเล็กน้อย คุณระบุว่ากลุ่มบัญชีนี้หรือพอร์ตนั้นควรอยู่ในกลุ่มบัญชีใด อย่าลืมใส่คำอธิบายจะมีประโยชน์มากคุณทำได้เพียงแค่ถามเท่านั้น ตัวอักษรละติน- หลังจากนี้ คุณสามารถสรุปได้ว่าการส่งต่อ USB ผ่านเครือข่ายท้องถิ่นเสร็จสมบูรณ์แล้ว 80 เปอร์เซ็นต์

อย่าลืมเปิดใช้งานช่องทำเครื่องหมาย "Dynamic Group Assignment (DGA)" เพื่อให้พอร์ตต่างๆ ใช้งานได้ทันที โดยไม่ต้องรีบูต DIGI

บนแท็บ "การจัดการการเชื่อมต่อ" คุณสามารถดูได้ การเชื่อมต่อปัจจุบัน- โดยพื้นฐานแล้ว เหล่านี้คือไคลเอนต์ทั้งหมดที่เชื่อมต่ออุปกรณ์ USB ของคุณผ่านเครือข่ายท้องถิ่น

เพื่อเพิ่มความปลอดภัย คุณสามารถเปิดใช้งานการป้องกันด้วยรหัสผ่าน ( รหัสลับ) สามารถเปรียบเทียบได้กับ การรับรองความถูกต้องด้วยสองปัจจัย- ทำได้ในรายการ "RealPort" เปิดใช้งานฟังก์ชัน "เปิดใช้งาน RealPort Authentication" แล้วป้อน คำลับในความลับที่ใช้ร่วมกัน

ตอนนี้จะต้องทำอะไรต่อไปบนเครื่องเสมือน ปฏิสัมพันธ์ของเครือข่ายโทเค็น USB และไคลเอนต์ ทุกอย่างที่นี่มีเหตุผลอย่างเหลือเชื่อ คุณต้องติดตั้งไดรเวอร์จาก AnywhereUSB ที่นั่นและตั้งค่าที่อยู่ IP ของอุปกรณ์ อย่างที่คุณเห็น ฉันได้เชื่อมต่อมันแล้วและมีที่อยู่ IP ภายใน

โดยการใช้ ยูทิลิตี้พิเศษ, Anywhere View สามารถตรวจสอบความพร้อมใช้งานและความยุ่งของอุปกรณ์ทั้งหมดได้ นี่อาจเป็นวิธีที่ง่ายที่สุดและ วิธีการที่เชื่อถือได้การส่งต่อโทเค็น แฟลชไดรฟ์ และโมเด็มต่าง ๆ ไปยังเครื่องเสมือนของคุณผ่านเครือข่ายท้องถิ่น อุปกรณ์นั้นมีราคาแตกต่างกัน แต่ถ้าคุณใช้เงินกับซอฟต์แวร์และไฮเปอร์ไวเซอร์ไปแล้ว ฉันคิดว่าหากจำเป็น ก็ซื้อสิ่งนี้ด้วย :)

โดยทั่วไปมีหลายวิธีในการใช้รูปแบบที่คล้ายกันกับการส่งต่ออุปกรณ์ USB ผ่านเครือข่ายท้องถิ่น แต่ก็มีซอฟต์แวร์ด้วย แต่จะดีกว่าถ้าใช้ฮาร์ดแวร์

บางครั้งจำเป็นต้องเข้าถึงอุปกรณ์ USB ที่เชื่อมต่อกับคอมพิวเตอร์เครื่องใดเครื่องหนึ่งบนเครือข่าย นี่อาจเป็นแฟลชไดรฟ์ ข้อมูลที่ต้องคัดลอกไปยังคอมพิวเตอร์เครื่องใดเครื่องหนึ่งหรือไปยังเครื่องเสมือน หรืออื่นๆ ตัวเลือกที่ยากลำบาก - เครื่องพิมพ์ยูเอสบีซึ่งจำเป็นต้องทำให้พร้อมใช้งานผ่านเครือข่ายไปยังอุปกรณ์หลายเครื่อง

ในบทความนี้เราจะดูหลายโปรแกรมที่ให้คุณใช้ฟีเจอร์นี้ได้ หนึ่งในนั้นคือ USB Network Gate นี้ โปรแกรมที่ต้องชำระเงินแต่ช่วยให้คุณสามารถแชร์อุปกรณ์ usb ผ่านเครือข่ายใน Linux ได้อย่างรวดเร็วและง่ายดาย โปรแกรมมีส่วนต่อประสานกราฟิกที่สะดวกและมีประโยชน์มาก ติดตั้งง่าย- เราจะพิจารณาทางเลือกฟรีแทน usbip ซึ่งคุณสามารถแชร์ usb ผ่านเครือข่ายในเทอร์มินัลได้ เริ่มจากโปรแกรมเชิงพาณิชย์กันก่อน

USB Network Gate เป็นโปรแกรมจาก Elitma Software ที่ให้คุณเข้าถึงอุปกรณ์ USB ใด ๆ ที่เชื่อมต่อกับคอมพิวเตอร์ของคุณผ่านเครือข่าย ยิ่งไปกว่านั้น นี่อาจไม่ใช่แค่เครือข่ายท้องถิ่นเท่านั้น แต่ยังรวมถึงอินเทอร์เน็ตด้วย

นอกจากเวอร์ชันสำหรับ Linux แล้ว โปรแกรมยังมีเวอร์ชันสำหรับ Windows, Mac และแม้แต่แอปพลิเคชันสำหรับ Android ใบอนุญาตที่มีความสามารถในการถ่ายโอนพอร์ต USB หนึ่งพอร์ตผ่านเครือข่ายมีราคา 89.99 ดอลลาร์ แต่มีระยะเวลาทดลองใช้ 14 วัน หลังสำเร็จการศึกษา ระยะเวลาทดลองใช้คุณไม่สามารถแชร์อุปกรณ์ของคุณได้ แต่คุณสามารถเชื่อมต่อกับอุปกรณ์ที่เผยแพร่ไปแล้วได้

การติดตั้ง USB Newtork Gate

การติดตั้ง USB Network Gate บน Linux นั้นง่ายมาก คุณสามารถดาวน์โหลดแพ็คเกจการติดตั้งสำหรับการแจกจ่ายของคุณบนเว็บไซต์ทางการ

ที่นี่คุณเพียงแค่ต้องคลิกปุ่มดาวน์โหลด จากนั้นเลือกเวอร์ชันสำหรับการแจกจ่ายของคุณ:

หลังจากการดาวน์โหลดเสร็จสิ้น หากต้องการติดตั้ง ให้ไปที่โฟลเดอร์ที่มีไฟล์แล้วรัน:

dpkg -i usb_network_gate.deb

สำหรับ Ubuntu หรือ:

รอบต่อนาที -i usb_network_gate.rpm

สำหรับ RedHat และระบบอื่นๆ ที่ใช้ rpm คุณอาจต้องใช้ไลบรารี libudev.so.0 เพื่อให้โปรแกรมทำงานได้ หากไลบรารีเวอร์ชันนี้ไม่ได้อยู่ในระบบของคุณ ให้สร้างลิงก์ไปยัง libudev.so.1 ด้วยคำสั่งต่อไปนี้:

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

การกระจายอุปกรณ์ USB ผ่านเครือข่าย

คุณสามารถรันโปรแกรมได้จากเมนูหลักหรือโดยการรันในเทอร์มินัล:

หน้าต่างโปรแกรมหลักมีลักษณะดังนี้:

เพื่อแบ่งปัน อุปกรณ์ยูเอสบีบนเครือข่ายเพียงคลิกที่มัน คลิกขวาเมาส์แล้วเลือกเข้า เมนูบริบทย่อหน้า แบ่งปัน.

ในหน้าต่างที่เปิดขึ้น คุณสามารถดูข้อมูลเกี่ยวกับอุปกรณ์และระบุการตั้งค่าเพิ่มเติม เช่น ว่าจะใช้การเข้ารหัส การบีบอัด หรือรหัสผ่านเพื่อตรวจสอบความถูกต้องของการเชื่อมต่อ:

บนเครื่องระยะไกล เพื่อเชื่อมต่ออุปกรณ์ของเรา เราต้องค้นหาอุปกรณ์ก่อน โดยไปที่แท็บ อุปกรณ์ USB ระยะไกลและกดปุ่ม หา:

ในหน้าต่างที่เปิดขึ้น หากคอมพิวเตอร์อยู่ในเครือข่ายท้องถิ่น คุณสามารถคลิกค้นหาทั้งหมดได้ แต่ถ้าไม่ใช่ คุณจะต้องระบุที่อยู่ IP ของคอมพิวเตอร์ที่แชร์อุปกรณ์ USB จากนั้นคลิกปุ่ม หา:

หากต้องการเชื่อมต่อ USB เพียงเลือกตัวเลือกเชื่อมต่อในเมนูบริบท:

หากต้องการปิดใช้งานเพียงเลือกตัวเลือก ตัดการเชื่อมต่อ.

ยูเอสบีไอพี

นี้ ยูทิลิตี้ฟรีด้วยการเปิด ซอร์สโค้ดเพื่อเข้าถึงอุปกรณ์ USB ผ่านเครือข่าย USB Network Gate สูญเสียไปหลายวิธีส่วนใหญ่เกิดจากการขาด กุยและการตั้งค่าที่ซับซ้อน

การติดตั้ง usbip

โปรแกรมได้รับการติดตั้งจากแหล่งเก็บข้อมูลอย่างเป็นทางการ:

sudo apt-get ติดตั้ง linux-tools-generic

หรือสำหรับหมวกแดง:

sudo yum ติดตั้ง usbip

คุณต้องตรวจสอบให้แน่ใจว่าเวอร์ชันของโปรแกรมตรงกับเคอร์เนลของคุณ เนื่องจากเวอร์ชันใหม่มักจะเข้ากันไม่ได้กับเคอร์เนลเวอร์ชันเก่าทั้งหมด ตัวอย่างเช่นบน ในขณะนี้สำหรับเคอร์เนล 4.2 เวอร์ชัน 2.0 เป็นเวอร์ชันปัจจุบัน ดังนั้น รักษาความเข้ากันได้ไว้ แล้วทุกอย่างจะทำงานได้ และหากไม่ได้ผล คุณก็รู้อยู่แล้วว่าปัญหาคืออะไร

การตั้งค่าเซิร์ฟเวอร์

มาโหลดโมดูลเคอร์เนลที่จำเป็น:

sudo modprobe usbip-โฮสต์

$ sudo modprobe usbip-core

มาเริ่ม daemon กันเถอะ:

โปรแกรมพร้อมใช้งานแล้ว ตอนนี้ใช้ lsusb เราพบอุปกรณ์ของเรา:

บัส 002 อุปกรณ์ 014: ID 13fe:5500 Kingston Technology Company Inc

เราต้องการคู่ VendorID:DeviceID นี่คือ: 13fe:5500

ตอนนี้ทำ:

รายการ sudo usbip -l

บัส 2-2 (13fe:5500)
2-2:1.0 -> ที่เก็บข้อมูล usb

บุสซิด 4-1 (0458:0708)
4-1:1.0 -> usbhid
4-1:1.1 -> ยูเอสบีดี

บัส 4-3 (09da:9090)
4-3:1.0 -> ยูเอสบีดี
4-3:1.1 -> ยูเอสบีดี
โปรแกรมจะสแกนอุปกรณ์ที่เชื่อมต่อทั้งหมดแล้วแสดง ในรูปแบบที่ต้องการพร้อมกับงานยุ่งของพวกเขา ตัวเลือก -l ระบุสิ่งที่จะสแกน อุปกรณ์ท้องถิ่น- อย่างที่คุณเห็น อุปกรณ์ USB ของเราอยู่ในรายการเป็นอันดับแรก

ตอนนี้เราทราบเรื่องบัสแล้ว เราก็สามารถแชร์อุปกรณ์ USB ผ่านเครือข่ายใน Linux ได้:

usbip ผูก -b 2-2

usbip: ข้อมูล: ผูกอุปกรณ์บนบัส 2-2: เสร็จสมบูรณ์

เสร็จสิ้น อุปกรณ์ USB ของเราได้รับการแชร์ เหลือเพียงการเชื่อมต่อเท่านั้น เครื่องไคลเอนต์- เราดูรายการอุปกรณ์ที่มีอยู่:

รายการ sudo usbip -r 192.168.56.1

อุปกรณ์ USB ที่สามารถส่งออกได้
======================
- 192.168.56.1
2-2: บริษัท คิงส์ตัน เทคโนโลยี จำกัด : ไม่ทราบผลิตภัณฑ์ (13fe:5500)
: /sys/devices/pci0000:00/0000:00:13.2/usb2/2-1
: (กำหนดที่ระดับอินเทอร์เฟซ) (00/00/00)

หลังจาก -r คุณต้องระบุที่อยู่ IP ของคุณ สิ่งที่เหลืออยู่คือการเชื่อมต่ออุปกรณ์ของเรา:

sudo usbip แนบ -r 192.168.56.1 -b 2-2

หากต้องการยกเลิกการเชื่อมต่ออุปกรณ์ คุณต้องค้นหาพอร์ตของอุปกรณ์ก่อน:

จากนั้นปิดการใช้งาน:

sudo usbip แยก 00

และเราหยุดแชร์อุปกรณ์ผ่านเครือข่ายบนเซิร์ฟเวอร์:

sudo usbip ยกเลิกการผูก -b 2-2

นั่นคือทั้งหมดที่ อย่างที่คุณเห็นทำงานร่วมกับ โปรแกรมคอนโซลซับซ้อนกว่ามาก แต่สำหรับผู้ที่ไม่ต้องการเสียเงินซื้อใบอนุญาตมันจะเป็นทางออกที่ยอดเยี่ยม ตอนนี้คุณสามารถแบ่งปันเครื่องพิมพ์ผ่านเครือข่ายใน Linux หรืออุปกรณ์ USB อื่น ๆ ได้อย่างง่ายดาย โดยไม่คำนึงถึงการกระจายที่ใช้

งานเชื่อมต่ออุปกรณ์ USB เข้ากับพีซีระยะไกลผ่านเครือข่ายท้องถิ่นเกิดขึ้นเป็นประจำ ด้านล่างสุดคือประวัติการค้นหาของฉันในทิศทางนี้และเส้นทางสู่ โซลูชั่นสำเร็จรูปขึ้นอยู่กับโครงการโอเพ่นซอร์สพร้อมคำอธิบายการติดตั้งอย่างระมัดระวัง โดยผู้คนที่แตกต่างกันระหว่างทางย่อมมีอุปสรรคตลอดจนหนทางที่จะหลีกเลี่ยงได้

ส่วนที่หนึ่ง ประวัติศาสตร์

ถ้าเครื่องเป็นแบบเสมือนจริง ทั้งหมดนี้เป็นเรื่องง่าย ฟังก์ชั่นการส่งต่อ USB จากโฮสต์ไปยังเครื่องเสมือนปรากฏใน VMWare 4.1 แต่ในกรณีของฉัน จำเป็นต้องใช้คีย์ความปลอดภัยที่ระบุว่าเป็น WIBU-KEY เวลาที่ต่างกันเชื่อมต่อไปยัง รถยนต์ที่แตกต่างกันและไม่ใช่แค่เสมือนจริงเท่านั้น
การค้นหารอบแรกในปี 2009 นำฉันไปสู่ฮาร์ดแวร์ชิ้นหนึ่งชื่อ TrendNet TU2-NU4
ข้อดี:
  • บางครั้งมันก็ใช้งานได้
จุดด้อย:
  • ไม่ได้ผลเสมอไป สมมติว่าคีย์ป้องกัน Guardant Stealth II ไม่เริ่มทำงานผ่านคีย์ โดยสาบานด้วยข้อผิดพลาด “ไม่สามารถสตาร์ทอุปกรณ์ได้”
  • ซอฟต์แวร์สำหรับการจัดการ (อ่าน: การติดตั้งและยกเลิกการต่อเชื่อมอุปกรณ์ USB) แย่มาก กุญแจ บรรทัดคำสั่ง, ระบบอัตโนมัติ - ไม่ เราไม่เคยได้ยินมาก่อน ทุกอย่างทำด้วยมือของคุณ ฝันร้าย
  • ซอฟต์แวร์ควบคุมค้นหาฮาร์ดแวร์บนเครือข่ายโดยการออกอากาศ ดังนั้นจึงทำงานเฉพาะภายในส่วนการออกอากาศเดียวของเครือข่ายเท่านั้น คุณไม่สามารถระบุที่อยู่ IP ของชิ้นส่วนฮาร์ดแวร์ด้วยตนเองได้ ชิ้นส่วนของฮาร์ดแวร์อยู่บนเครือข่ายย่อยอื่นหรือไม่ แล้วคุณมีปัญหา
  • นักพัฒนาเลิกใช้อุปกรณ์แล้ว การส่งรายงานข้อบกพร่องไม่มีประโยชน์
รอบสองเกิดขึ้นในเวลาไม่ไกลนักและนำฉันไปสู่หัวข้อของบทความ - มันน่าสนใจเพราะมันเปิดกว้าง โดยเฉพาะอย่างยิ่งเมื่อคนจาก ReactOS ลงนามไดรเวอร์สำหรับ Windows ให้พวกเขา ดังนั้นตอนนี้แม้แต่บน x64 ทุกอย่างก็ทำงานได้โดยไม่ต้องใช้ไม้ค้ำยันเหมือน โหมดทดสอบ- ขอขอบคุณทีมงาน ReactOS มาก! ทุกอย่างฟังดูสวยงาม ลองสัมผัสดู จริงไหม? น่าเสียดายที่ตัวโปรเจ็กต์เองก็ถูกละทิ้งเช่นกัน และคุณไม่สามารถวางใจในการสนับสนุนได้ แต่ในกรณีที่เราไม่ได้หายไป มีซอร์สโค้ดอยู่ที่นั่น เราจะหาคำตอบเอง!

ส่วนที่ 2 เซิร์ฟเวอร์-Linux

เซิร์ฟเวอร์ USB/IP ที่แชร์อุปกรณ์ USB ผ่านเครือข่ายสามารถติดตั้งได้ในระบบปฏิบัติการที่ใช้ Linux เท่านั้น Linux คือ Linux ติดตั้ง Debian 8 บนเครื่องเสมือนในการกำหนดค่าขั้นต่ำ การเคลื่อนไหวของมือมาตรฐาน:

อัปเดต Sudo apt-get sudo apt-get อัปเกรด sudo apt-get ติดตั้ง usbip
ที่จัดตั้งขึ้น. จากนั้นอินเทอร์เน็ตแนะนำว่าคุณต้องโหลดโมดูล usbip แต่ - สวัสดีคราดแรก ไม่มีโมดูลดังกล่าว เนื่องจากคู่มือส่วนใหญ่บนเครือข่ายอ้างอิงถึงสาขาเก่า 0.1.x และใน 0.2.0 ล่าสุด โมดูล usbip มีชื่อที่แตกต่างกัน

นั่นเป็นเหตุผล:

Sudo modprobe usbip-core sudo modprobe โฮสต์ usbip sudo lsmod | grep usbip
เรามาเพิ่มบรรทัดต่อไปนี้ใน /etc/modules เพื่อโหลดโดยอัตโนมัติเมื่อระบบเริ่มทำงาน:

Usbip-core usbip-โฮสต์ vhci-hcd
มาเริ่มเซิร์ฟเวอร์ usbip กันเถอะ:
sudo usbipd -D
นอกจากนี้ ภูมิปัญญาสากลยังบอกเราว่า usbip มาพร้อมกับสคริปต์ที่ช่วยให้เราสามารถจัดการเซิร์ฟเวอร์ได้ - แสดงอุปกรณ์ที่จะแชร์ผ่านเครือข่าย ดูสถานะ และอื่นๆ เครื่องมือทำสวนอีกชิ้นกำลังรอเราอยู่ - สคริปต์เหล่านี้ในสาขา 0.2.x ได้รับการเปลี่ยนชื่ออีกครั้ง คุณสามารถรับรายการคำสั่งที่ใช้ได้

ซูโด้ usbip
หลังจากอ่านคำอธิบายของคำสั่งแล้ว จะเห็นได้ชัดว่าในการแชร์อุปกรณ์ USB ที่จำเป็น usbip ต้องการค้นหา Bus ID ของอุปกรณ์ เรียนคุณผู้ชม คราดหมายเลขสามในเวที: รหัสรถบัสที่จะให้เรา ลส(ดูเหมือนจะเป็นวิธีที่ชัดเจนที่สุด) - ไม่เหมาะกับเธอ! ความจริงก็คือ usbip จะเพิกเฉยต่อฮาร์ดแวร์เช่นฮับ USB ดังนั้นเราจะใช้คำสั่งในตัว:

User@usb-server:~$ sudo usbip list -l - busid 1-1 (064f:0bd7) WIBU-Systems AG: BOX/U (064f:0bd7)
หมายเหตุ: ที่นี่และเพิ่มเติมในรายการ ฉันจะอธิบายทุกสิ่งโดยใช้ตัวอย่างของคีย์ USB เฉพาะของฉัน ชื่อฮาร์ดแวร์และคู่ VID:PID ของคุณสามารถและจะแตกต่างออกไปได้ ของฉันชื่อ Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7

ตอนนี้เราสามารถแชร์อุปกรณ์ของเราได้แล้ว:

User@usb-server:~$ sudo usbip bind --busid=1-1 usbip: ข้อมูล: ผูกอุปกรณ์บน busid 1-1: เสร็จสมบูรณ์
ไชโยสหาย!

User@usb-server:~$ sudo usbip list -r localhost อุปกรณ์ USB ที่ส่งออกได้ ====================== - 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: คลาสเฉพาะของผู้จำหน่าย / คลาสย่อยที่ไม่รู้จัก / โปรโตคอลที่ไม่รู้จัก (ff/00/ เอฟเอฟ)
ไชโยสามครั้งสหาย! เซิร์ฟเวอร์ได้แชร์ฮาร์ดแวร์ผ่านเครือข่าย และเราสามารถเชื่อมต่อได้!สิ่งที่เหลืออยู่คือเพิ่มการเริ่มอัตโนมัติของ usbip daemon ใน /etc/rc.local

ยูเอสบีพีดี -D

ส่วนที่ 3 ฝั่งไคลเอ็นต์และความสับสน

ฉันพยายามเชื่อมต่ออุปกรณ์ที่ใช้ร่วมกันผ่านเครือข่ายกับเครื่องที่ใช้งาน Debian บนเซิร์ฟเวอร์เดียวกันทันที และทุกอย่างเชื่อมต่อได้อย่างสมบูรณ์แบบ:

Sudo usbip แนบ --remote=localhost --busid=1-1
เรามาต่อกันที่ Windows กันดีกว่า ในกรณีของฉันมันคือ Windows Server 2008R2 รุ่นมาตรฐาน- คู่มืออย่างเป็นทางการขอให้คุณติดตั้งไดรเวอร์ก่อน ขั้นตอนนี้อธิบายไว้อย่างสมบูรณ์ใน readme ที่มาพร้อมกับไคลเอนต์ Windows เราทำทุกอย่างตามที่เขียนไว้ทุกอย่างได้ผล นอกจากนี้ยังใช้งานได้กับ XP โดยไม่มีปัญหาใดๆ

หลังจากคลายแพ็กไคลเอนต์แล้ว เราพยายามเมานต์คีย์ของเรา:

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 (query_interface0) recv op_common ข้อผิดพลาด usbip: usbip_windows.c: 829 (attach_device) ไม่พบอุปกรณ์
อ๊ะ. มีบางอย่างผิดพลาด มาใช้ทักษะกูเกิ้ลกันเถอะ มีการกล่าวถึงเป็นชิ้นเป็นอันว่ามีบางอย่างผิดปกติกับค่าคงที่ ในส่วนของเซิร์ฟเวอร์ นักพัฒนาได้เปลี่ยนเวอร์ชันโปรโตคอลเมื่อเปลี่ยนไปใช้เวอร์ชัน 0.2.0 แต่ในไคลเอนต์ Win พวกเขาลืมทำสิ่งนี้ วิธีแก้ปัญหาที่นำเสนอคือเปลี่ยนค่าคงที่ในซอร์สโค้ดและสร้างไคลเอนต์ใหม่

แต่ฉันไม่อยากดาวน์โหลดจริงๆ วิชวลสตูดิโอเพื่อประโยชน์ของขั้นตอนนี้ แต่ฉันมีหลิ่วตาดี ในซอร์สโค้ด ค่าคงที่จะถูกประกาศเป็นคำคู่ ลองมองหา 0x00000106 ในไฟล์ โดยแทนที่ด้วย 0x00000111 อย่าลืมว่าลำดับไบต์กลับกัน ผลลัพธ์คือสองแมตช์ เราแก้ไข:

00000CBC: 06 11 00000E0A: 06 11
อ่า...ใช่!

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 ใหม่ อุปกรณ์ยูเอสบีต่อเข้ากับพอร์ต usbvbus 1
นี่อาจเป็นจุดสิ้นสุดของเรื่องราว แต่ดนตรีก็เล่นได้ไม่นาน หลังจากรีบูตเซิร์ฟเวอร์ ฉันพบว่าอุปกรณ์บนไคลเอนต์ไม่ได้ถูกเมาท์!

C:\Program Files\USB-IP>usbip -a %server-ip% 1-1 usbip err: usbip_windows.c: 829 (attach_device) ไม่พบอุปกรณ์
นั่นคือทั้งหมดที่ แม้แต่ Google ที่รอบรู้ก็ไม่สามารถตอบคำถามนี้ให้ฉันได้ และในเวลาเดียวกันคำสั่งให้แสดงอุปกรณ์ที่มีอยู่บนเซิร์ฟเวอร์จะแสดงอย่างถูกต้อง - นี่คือกุญแจสำคัญที่คุณสามารถเมานต์ได้ ฉันพยายามเมานต์จาก Linux - ใช้งานได้! จะเป็นอย่างไรถ้าเราลองตอนนี้จาก Windows? โอ้สยองขวัญ - มันได้ผล!

คราดสุดท้าย: มีบางอย่างไม่ได้เขียนอยู่ในรหัสเซิร์ฟเวอร์ เมื่อแชร์อุปกรณ์ อุปกรณ์จะไม่อ่านจำนวนตัวอธิบาย USB จากอุปกรณ์นั้น และเมื่อติดตั้งอุปกรณ์จาก Linux ช่องนี้จะถูกกรอก น่าเสียดายที่ฉันคุ้นเคยกับการพัฒนา Linux ในระดับ “ทำ && ทำการติดตั้ง” ดังนั้นปัญหาจึงได้รับการแก้ไขโดยใช้แฮ็คที่ค่อนข้างสกปรก - เพิ่มใน /etc/rc.local

แนบ Usbip --remote=localhost --busid=1-1 พอร์ต usbip แยก usbip --port=00

ส่วนสุดท้าย

หลังจากการทดสอบบางอย่างมันก็ใช้งานได้ บรรลุตามที่ต้องการแล้วตอนนี้คีย์สามารถติดตั้งกับพีซีเครื่องใดก็ได้ (และแน่นอนว่าไม่ได้ต่อเชื่อมด้วย) รวมถึงนอกส่วนการออกอากาศของเครือข่ายด้วย หากต้องการ คุณสามารถทำได้โดยใช้สคริปต์ เปลือก- สิ่งที่ดีก็คือความสุขนั้นฟรีอย่างแน่นอน
ฉันหวังว่าประสบการณ์ของฉันจะช่วยให้แฮกเกอร์สามารถหลบเลี่ยงคราดที่ประทับอยู่บนหน้าผากของฉันได้ ขอบคุณสำหรับความสนใจของคุณ!

โมเดลส่วนใหญ่ เราเตอร์ TP-Linkมีพอร์ต USB ใช้สำหรับเชื่อมต่อไดรฟ์ USB เครื่องพิมพ์ และโมเด็ม USB (ในบางรุ่น)- วันนี้ฉันจะแสดงวิธีเชื่อมต่อแฟลชไดรฟ์ USB หรือ ภายนอกยากดิสก์ไปยังเราเตอร์และเข้าถึงได้โดยไม่ต้องตั้งค่าที่ซับซ้อน ดิสก์ยูเอสบีผ่านเครือข่ายจากอุปกรณ์เกือบทุกชนิด พูดง่ายๆ ก็คือจากคอมพิวเตอร์หรือแม้แต่ อุปกรณ์เคลื่อนที่(Android) เราจะสามารถล็อกอินเข้าสู่แฟลชไดรฟ์ที่เชื่อมต่ออยู่ได้ เราเตอร์ทีพีลิงค์- อุปกรณ์ที่เชื่อมต่อทั้งผ่าน Wi-Fi และผ่าน สายเคเบิลเครือข่าย- เป็นไปได้ไม่เพียง แต่จะดูไฟล์ในไดรฟ์เท่านั้น แต่ยังสามารถเขียนและลบได้อีกด้วย

นอกจากนี้ แฟลชไดรฟ์ที่เชื่อมต่อกับเราเตอร์ยังสามารถใช้สำหรับ หากเราเตอร์รุ่นของคุณมีฟังก์ชันดังกล่าว

การตั้งค่าการเข้าถึงเครือข่ายไปยังแฟลชไดรฟ์ผ่านเราเตอร์ TP-Link

เป็นไปได้มากว่าคุณไม่จำเป็นต้องทำการตั้งค่าใดๆ บนเราเตอร์เลย หากการตั้งค่าเป็นการตั้งค่าจากโรงงาน และคุณไม่ได้เปลี่ยนการตั้งค่า USB การแชร์จะถูกเปิดใช้งานตามค่าเริ่มต้น

ในขณะนี้มีเราเตอร์ในตลาดที่มีแผงควบคุมแบบเก่า (ซึ่งเป็นสีเขียว)และอันใหม่ (สีน้ำเงิน) เท่าที่ฉันเข้าใจในรุ่นเก่าไม่สามารถเข้าถึงไดรฟ์ผ่าน " สภาพแวดล้อมเครือข่าย" ซึ่งหมายความว่าไดรฟ์ที่เชื่อมต่อกับเราเตอร์จะไม่ปรากฏบนแท็บ "เครือข่าย" โดยอัตโนมัติ วินโดวส์เอ็กซ์พลอเรอร์- คุณจะต้องเพิ่มด้วยตนเอง

เราจะเริ่มตั้งค่าด้วยวิธีที่ง่ายที่สุดและพิจารณาความแตกต่างต่างๆ

เชื่อมต่อไดรฟ์ USB เข้ากับเราเตอร์

ในการเริ่มต้น ให้เชื่อมต่อไดรฟ์เข้ากับพอร์ต USB ของเราเตอร์ของคุณ อาจเป็นแฟลชไดรฟ์ธรรมดาหรือภายนอกก็ได้ ฮาร์ดไดรฟ์.

ฉันไม่แนะนำให้เชื่อมต่อไดรฟ์ที่มี ข้อมูลสำคัญ- เพราะมีความเสี่ยงที่จะสูญเสียมันอยู่เสมอ ฝึกแบบ clean drive หรือแบบที่ไม่มีจะดีกว่า ข้อมูลอันมีค่า- อย่าเปลี่ยนการตั้งค่าเมื่อคุณไม่รู้ว่ามันหมายถึงอะไร

หากคุณมีแผงควบคุมสีเขียว คุณจะต้องเปิดแท็บ " การตั้งค่ายูเอสบี" - "การแบ่งปัน"

อย่างที่คุณเห็น เซิร์ฟเวอร์ถูกเปิดใช้งานตามค่าเริ่มต้น หากต้องการตั้งค่าการเข้าถึง ให้สร้างการตั้งค่าใหม่ บัญชีคุณต้องยกเลิกการเลือก " การเข้าถึงแบบไม่ระบุชื่อสำหรับทุกวอลุ่ม" คุณยังสามารถปิดการเข้าถึงได้โดยคลิกที่ปุ่มที่เกี่ยวข้อง

บนเราเตอร์ใหม่ด้วย แผงใหม่จำเป็นต้องมีการจัดการในส่วน " การตั้งค่าเพิ่มเติม" เปิดแท็บ "การตั้งค่า USB" – " การแบ่งปัน" เราเข้าถึงได้ผ่าน "Network Neighborhood" อย่างที่คุณเห็น คุณสามารถปิดการใช้งานได้โดยยกเลิกการทำเครื่องหมายที่ช่องถัดจากมัน

นั่นคือทั้งหมดที่ หากคุณสนใจที่จะเข้าถึงไฟล์ที่อยู่ในไดรฟ์ที่เชื่อมต่อกับเราเตอร์จากโทรศัพท์หรือแท็บเล็ตบน Android ฉันขอแนะนำให้ใช้แอปพลิเคชัน ES Explorer มีแท็บเครือข่ายที่จะแสดง ที่เก็บข้อมูลเครือข่าย- หากไม่ปรากฏขึ้นโดยอัตโนมัติแสดงว่ามีโอกาสที่จะเชื่อมต่อ ไดรฟ์เครือข่ายที่ \\192.168.0.1 หรือ \\192.168.1.1

หากคุณไม่สามารถเข้าสู่ระบบจากอุปกรณ์มือถือได้ ให้เขียนความคิดเห็น ฉันจะแสดงให้คุณเห็นในรายละเอียดเพิ่มเติม

วันดี!!! ฉันเจองานเชื่อมต่อระยะไกลผ่าน RDP กุญแจอิเล็กทรอนิกส์ ruToken เป็น 1C แผนกบัญชีตั้งอยู่ในสำนักงานแห่งหนึ่ง และเซิร์ฟเวอร์ที่มี 1C อยู่ในอีกสำนักงานหนึ่ง ช่วยฉันแก้ปัญหา โปรแกรมยูเอสบี Network Gate ซึ่งช่วยให้คุณเชื่อมต่ออุปกรณ์ USB ระยะไกลตั้งแต่หนึ่งเครื่องขึ้นไปเข้ากับคอมพิวเตอร์ของคุณได้อย่างง่ายดายผ่านทาง เครือข่ายอีเทอร์เน็ต(Internet/LAN/WAN) เสมือนเชื่อมต่อเข้ากับระบบโดยตรง ไม่ว่าคุณจะอยู่ในประเทศอื่นหรือสำนักงานใกล้เคียง คุณสามารถใช้เครื่องสแกนระยะไกล เครื่องพิมพ์ เว็บแคม โมเด็ม ดองเกิล USB และอุปกรณ์อื่น ๆ ราวกับว่าอุปกรณ์เหล่านั้นเชื่อมต่อกับพีซีของคุณโดยตรง

โปรแกรม USB Network Gate จะทำให้ผู้ใช้ที่ไม่เชี่ยวชาญด้านคอมพิวเตอร์ประหลาดใจด้วยความที่ใช้งานง่าย เพียงเชื่อมต่ออุปกรณ์ USB ที่ต้องการเข้ากับคอมพิวเตอร์ของคุณค้นหาในแท็บ "แชร์อุปกรณ์ USB ในเครื่อง" แล้วคลิกปุ่ม "แชร์" - อุปกรณ์จะพร้อมใช้งานบนเครือข่ายท้องถิ่นและอินเทอร์เน็ต เพื่อเชื่อมต่อผ่านอินเตอร์เน็ต คอมพิวเตอร์ระยะไกลคุณจะต้องระบุที่อยู่ IP ของเซิร์ฟเวอร์

บน คอมพิวเตอร์ไคลเอนต์ในทางกลับกันคุณต้องเลือกอุปกรณ์ที่ปรากฏในแท็บที่สองของโปรแกรมจากนั้นเข้าถึงได้โดยกดปุ่ม "เชื่อมต่อ" หากเซิร์ฟเวอร์ที่มีอุปกรณ์เชื่อมต่ออยู่บนเครือข่ายย่อยอื่น จะต้องเพิ่มผ่านรายการ "เพิ่มเซิร์ฟเวอร์"

บทสรุป

หากคุณต้องการ การแบ่งปันไปยังไดรฟ์, เว็บแคม, ลายเซ็นอิเล็กทรอนิกส์, เครื่องสแกนลายนิ้วมือ, เครื่องพิมพ์, MFP หรืออุปกรณ์ USB อื่น ๆ ที่รองรับจากทุกที่ในโลก ดังนั้น USB Network Gate จึงเป็นเรื่องง่ายและ โซลูชั่นที่มีคุณภาพ- โปรแกรมมีเวอร์ชันทดลองใช้งาน 14 วันสำหรับการทดสอบและทำความคุ้นเคยกับฟังก์ชันการทำงาน ราคาของสำเนาลิขสิทธิ์จะแตกต่างกันไปขึ้นอยู่กับ ปริมาณสูงสุดอุปกรณ์ USB เชื่อมต่อกับเครือข่ายพร้อมกัน มี USB Network Gate หลายรุ่นสำหรับระบบปฏิบัติการ ระบบวินโดวส์, ลินุกซ์, Mac และ Android