Використовувати пристрій через SSH?


14

У мене вдома є 2 ПК з Ubuntu та мережеве зв’язок між ними.

Якщо я це роблю

 $ sshfs pc2root@192.168.0.2:/ /media/pc2

чи можна використовувати віддалений пристрій як локальний? (в даному випадку: /media/pc2/dev/sr0як локальний DVD-RW). Зрештою, все в Unixes - це файл, правда?

я зробив

 culebrón@culebrón:/dev$ sudo ln -s /media/pc2/dev/sr0 dvdrw

але без успіху: Brasero та K3b не бачать жодного DVD-пристрою.

Я знаю, що для більшості завдань SSH та sshfs більш ніж достатньо, але хотілося б знати, чи є загальне рішення.


SSHFS не може працювати з блоковими пристроями. Погляньте на мережевий блок пристроїв, якщо це щось вам дійсно потрібно.
Заз

Відповіді:


15

SSHFS не працює таким чином - він обробляє файли, але не пристрої. Все є файлом, але існує багато типів файлів, зокрема: звичайні файли, каталоги, символічні посилання, розетки, символьні пристрої та блокові пристрої.

% ls -l /dev/sda
brw-r----- 1 root disk 8, 0 Oct  9 20:59 /dev/sda

У листі bвказується, що це блок пристрою. Ці типи файлів підтримують ioctlкрім звичайних функцій читання і запису. Мета ioctl- дозволити спосіб зробити «додаткові» операції з пристроєм. Ці операції відрізняються для кожного типу пристроїв: DVD-пристрій може відкривати / закривати свої двері, але пристрій Ethernet не може.

Ось чому програмне забезпечення SSHFS не може зробити файли пристроїв доступними в мережі.

Вам знадобиться інша система, яка створена для цієї мети, щось на зразок webCDwriter .


1
Я не можу повірити, що веб-сценарист все ще існує.
фрез

1
Я ніколи не пробував цього - якщо це смокче, не звинувачуйте мене: D
Кевін Панько

11

Якщо ви хочете віддалено отримати доступ до блокового пристрою, існує такий інструмент під назвою ' nbd ' (мережевий блок пристрою). Я раніше це використовував для клонування жорсткого диска dd if=/dev/nbd0 of=/dev/hdaз розумним успіхом.

Однак я сумніваюся, що це буде працювати для оптичних приводів.

Я думаю, вам краще запустити локальне програмне забезпечення на віддаленій машині (скажімо, з X або VNC) і дозволити йому витягувати файли, використовуючи звичайні механізми обміну файлами, такі як samba або NFS.


6

Linux / UNIX не є планом 9. "Все є файлом" не означає, що вони всі файли одного типу. Основні приклади FIFO та вузли пристроїв.

Ні, ви не можете це зробити так. Моєю рекомендацією буде використання віртуального запису (celebron пише зображення, .iso чи іншого) та передавання цього файлу cdrecord через ssh.


2

Brasero та K3b не бачать пристрій DVD, оскільки ядро ​​ОС вашого локального комп'ютера не бачить пристрою DVD.

Монтаж файлових систем віддалено; є мережеві протоколи на зразок CIFS, NFS, AFS і навіть SSHFS для обробки всіх деталей доступу до файлів. Але доступ до пристроїв низького рівня - це інша тварина - зауважте, що жоден із цих протоколів не дозволить, наприклад, перерозподілити або переформатувати файлову систему, до якої можна отримати доступ.

Вам потрібно буде протокол низького рівня, як iSCSI, FCoE (Fiber Channel over Ethernet) або ATAoE (ATA over Ethernet), щоб робити те, що ви хочете робити. Це передбачає програмне забезпечення рівня драйвера на віддаленому пристрої для експорту пристрою та програмне забезпечення рівня драйвера на локальному пристрої для його приєднання. Є програмне забезпечення під назвою Starport, яке заявляє про цю можливість, та веб -сайт Linux-iSCSI, який може дати вам більше інформації про те, що можливо на даний момент.

Але загалом ці технології застосовуються в корпоративних центрах обробки даних із дорогим обладнанням. Для загального домашнього використання ви дійсно хочете запустити Brasero на віддаленому комп’ютері та просто відобразити вікно GUI у вашій локальній системі (через X, VNC або якусь іншу технологію віддаленого робочого столу).


1
AFAIK, iSCSI не надсилатиме команди ATAPI. Віддалені X, FreeNX, VNC - чудові пропозиції.
фрез

хммм, можливо, ні, але записування на віддалений оптичний пристрій подано як приклад iSCSI на сайті Starport. може знадобитися пристрій пальника SCSI для цього Тхо. або використовувати ATAoE, який (теоретично) повинен добре справлятися з ATAPI.
шарлатаний кіхот
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.