เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ token cryptographic เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ usbip

เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบดเบ•เบดเบเปเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆ ("เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ—เบฒเบ‡เบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™เบดเบ" Ukraine), เบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบžเบฐเปเบ™เบเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฐเปเบˆเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ tokens (เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบเบฐเปเบˆเบฎเบฒเบ”เปเบงเบเบฑเบ‡เป€เบ›เบตเบ”เบขเบนเปˆ. ).

เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เปˆเปเบฒเบชเบธเบ” (เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ), เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบซเบผเบธเบ”เบฅเบปเบ‡ usbip. เป€เบŠเบตเบšเป€เบงเบตเปƒเบ™ Ubintu 18.04 เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเป‰เบญเบ™เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆ เบ„เบงเบšเบ„เบธเบก USB/IP เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™ flash drives เบซเบผเบฒเบเบญเบฑเบ™ (เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฒเบ” token เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™). เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบžเบดเป€เบชเบ”เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบœเบนเบเบ‚เบฒเบ” (เบเบฒเบ™เบˆเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰) เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเป†เบ„เบปเบ™ (เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เบ„เบปเบ™, เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ), เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบšเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เป€เบงเบฅเบฒเปเบฅเบฐเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบฅเป‰เบฝเบง.

เบ„เปเบฒเบ–เบฒเบกเปเบกเปˆเบ™: เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ”เป‰เบงเบเบเบฒเบ™เป€เบ•เบฑเป‰เบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™ ...

เบชเปˆเบงเบ™เปเบกเปˆเบ™ clumsy

เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ token cryptographic เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ usbip
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ 1. เบ—เบฒเบ‡เบฅเบฑเบ”เบซเบผเบฒเบเบญเบฑเบ™เบ•เปเปˆเบเบฑเบšเป„เบŸเบฅเปŒ bat, เบ„เบท
a) เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฐโ€‹เปเบˆโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹.
b) เบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒ.

เบงเบฑเบ "ะฑ"เปเบกเปˆเบ™เป‚เบ•เป‰เปเบเป‰เบ‡, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เป€เบงเบฅเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบธเบ™เปเบˆเบขเบนเปˆเบ—เบตเปˆ 3 เบ™เบฒเบ—เบต.

เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ usbip เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง, เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™ console เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก console, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ "เบ›เบฐเบกเบฒเบ™" เบˆเบฒเบเบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเบˆเบฒเบเบเปˆเบฒเบเป€เบŠเบตเบŸเป€เบงเบต.

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ:

เบ—เปเบฒเบญเบดเบ”: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ on.bat

usbip -a 172.16.12.26 4-1
msg * "ะŸะพะดะฟะธััŒ/ั‚ะพะบะตะฝ ะฝะตะดะพัั‚ัƒะฟะฝั‹ ะธะปะธ ะทะฐะฝัั‚ั‹ "

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡: เบ›เบดเบ” off.bat

ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F

เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ•เบดเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, scripts เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™ token.bat

on.bat | off.bat

เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™: เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป‚เบŸเบ™เป€เบ”เบตเบ”เบฝเบงเบเบฑเบ™, เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ”เบเป„เบŸเบฅเปŒ token.bat, เบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบทเบเบ›เบดเบ”เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ™เบ—เบตเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบ„เบตเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™, เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบ 180 pings. เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ”เป‰เบงเบ "@ECHO OFF" เปเบฅเบฐเบ—เบดเบ”เบ—เบฒเบ‡ console เบเบฑเบš "> nul" เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ•เบปเบเปƒเบˆเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ "เปเบฅเปˆเบ™" เปƒเบ™เป„เบ” USB เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰, เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบˆเบฒเบเบเปˆเบฒเบเป€เบŠเบตเบŸเป€เบงเบต.

เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ token cryptographic เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ usbip

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบปเบ‡เบเบฑเบš token, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบšเปเปˆเป„เบ”เป‰เป„เบ›เบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰: เบ”เป‰เบงเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™, token เป„เบ”เป‰เบ–เบทเบเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบ›เบฑเบ™ 2 เบญเบธเบ›เบฐเบเบญเบ™ (WUDF เปเบฅเบฐ smart card), เปเบฅเบฐเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™ WUDF (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ. เบญเบฑเบ™เบ™เบตเป‰เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ‚เปเบฅเบฐเบซเบฑเบ” PIN).

เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ token cryptographic เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ usbip

เบกเบฑเบ™เบเบฑเบ‡เบ›เบฒเบเบปเบ”เบงเปˆเบฒ "taskkill" เบ—เบตเปˆเป‚เบซเบ”เบฎเป‰เบฒเบเบšเปเปˆเบฎเบธเบ™เปเบฎเบ‡, เปเบฅเบฐเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเบนเปˆเปƒเบ™เบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบกเบตเบšเบฑเบ™เบซเบฒเปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบดเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™.

เบ”เป‰เบงเบเบเบฒเบ™เป€เบชเบเบชเบฐเบฅเบฐ consoles เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ, script เบ—เบตเบชเบญเบ‡เป„เบ”เป‰เป€เบญเบปเบฒเปเบšเบšเบŸเบญเบก:

ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T  > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T  > nul

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 50%, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ stubbornly เบชเบทเบšเบ•เปเปˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ›เบตเบ”.

เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเบ”เป‰เบฒเบ™เป€เบŠเบตเบŸเป€เบงเบต.

เบชเปˆเบงเบ™เป€เบŠเบตเบšเป€เบงเบต

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™:

  1. เบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.
  2. เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปƒเบœเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ (เบซเบผเบทเบเบฑเบ‡เบเบนเป‰เบขเบทเบก) เป‚เบ—เป€เบ„เบฑเบ™.
  3. เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ token เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ crontab เปเบฅเบฐ apache. เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบˆเบธเบ” 2 เปเบฅเบฐ 3 เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เปƒเบˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ ramdrive. เป€เบžเบตเปˆเบกเปเบ–เบงเปƒเบชเปˆ /etc/fstab

tmpfs   /ram_drive      tmpfs   defaults,nodev,size=64K         0       0

เป‚เบŸเบ™เป€เบ”เบตเบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบกเบตเบชเบฐเบ„เบฃเบดเบšเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบฎเบฒเบ: unmounting-mounting token usb_restart.sh

usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00

เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เบงเบฝเบ usblist_id.sh

usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt

เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡ IP เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบง (เบกเบตโ€‹เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เปเบ”เบ‡ ID เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹) usbip_client_ip.sh

netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt

crontab เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบต: เบ—เบธเบเป† 5 เบ™เบฒเบ—เบตเบœเบนเป‰เปƒเบŠเป‰เปƒเบซเบกเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบœเบนเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš token. เป‚เบŸเบ™เป€เบ”เบต /ramdrive เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ http เป‚เบ”เบเปƒเบŠเป‰ symlink, เป€เบŠเบดเปˆเบ‡ 2 เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰, เบชเบฐเปเบ”เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ usbip.

เบžเบฒเบโ€‹เบ•เปเปˆโ€‹เป„เบ›: "Ugly in a wrapper"

เบ—เบฒเบ‡เป€เบฅเบทเบญเบ II. เป€เบžเบทเปˆเบญเบเบฐเบฅเบธเบ™เบฒเบœเบนเป‰เปƒเบŠเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบเบ”เป‰เบงเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบเบปเบงเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบกเบต Windows เบฎเบธเปˆเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบกเบตเบเบญเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบชเบดเบ”เบ—เบดเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒ. Lazarus เบ‚เป‰เบญเบเบšเปเปˆเบžเบปเบšเบกเบฑเบ™ (เบ‚เป‰เบญเบเปเบ™เปˆเบ™เบญเบ™เบชเปเบฒเบฅเบฑเบš C #, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰). เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบŸเบฅเปŒ bat เบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡, เบซเบผเบธเบ”เบฅเบปเบ‡, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™: เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเบ„เบงเบฒเบกเบšเปเปˆเบžเปเปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.

เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ token cryptographic เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ usbip

เบงเบฝเบเบ‡เบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐเบŠเบญเบšเปเบง:

  1. เบชเบฐเปเบ”เบ‡เบงเปˆเบฒเป‚เบ—เป€เบ„เบฑเบ™เบšเปเปˆเบซเบงเปˆเบฒเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ™เบตเป‰.
  2. เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ bat "เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡" เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปเบฅเบฐเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ token. เปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ•เปเปˆเบกเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเบนเบšเปเบšเบš "เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™" เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.
  3. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบชเปเบฒเบซเบผเบงเบ”เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบซเบงเปˆเบฒเบ‡เบซเบผเบทเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒ. เป€เบกเบทเปˆเบญเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบ„เบทเบ™เปƒเปเปˆ, เป‚เบ›เบฃเปเบเบฃเบกเบˆเบฐเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เป‚เปเบ”เบ›เบปเบเบเบฐเบ•เบด.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฑเบšเปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ fphttpclient snap-in เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.


เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒเบฅเบธเป‰เบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เบเบฑเบ‡เบกเบตเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบทเปˆเบกเบญเบตเบเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบชเปเบฒเบฅเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ VirtualHere เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™ ...

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™