Использовать устройство по SSH?

У меня есть 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 более чем достаточно, но хотели бы знать, существует ли общее решение.

13
задан 16.07.2014, 21:10

4 ответа

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.

15
ответ дан 07.12.2019, 11:28

Если Вы хотите удаленно получить доступ к блочному устройству, существует такой инструмент, названный 'nbd' (Сетевое Блочное устройство). Я использовал это в прошлом для клонирования использования жесткого диска dd if=/dev/nbd0 of=/dev/hda с разумным успехом.

Однако я сомневаюсь, что это будет работать на оптические диски.

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

11
ответ дан 07.12.2019, 11:28

Linux/UNIX не является План 9. "Все - файл", не означает, что они являются всеми одинаковыми вид файлов. FIFOs и узлы устройства, являющиеся главными примерами.

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

6
ответ дан 07.12.2019, 11:28

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

Монтирование файловых систем удаленно легко; существуют сетевые протоколы как CIFS, NFS, AFS и даже SSHFS для обработки всех подробностей доступа к файлу. Но доступ к устройствам низкого уровня является другим животным - отмечают, что ни один из этих протоколов не позволил бы, например, повторно деля или переформатировав получаемую доступ файловую систему.

Вам был бы нужен протокол низкого уровня как iSCSI, FCoE (Fibre Channel по Ethernet), или ATAoE (ATA по Ethernet), чтобы сделать то, что Вы хотите сделать. Это включило бы программное обеспечение уровня драйвера на удаленном устройстве для экспорта устройства и программного обеспечения уровня драйвера на локальном устройстве для присоединения к нему. Существует программное обеспечение Windows под названием Starport, который требует этой возможности и сайта iSCSI Linux, который может дать Вам больше информации о том, что в настоящее время возможно.

Но обычно, эти технологии используются в корпоративных информационных центрах с дорогими аппаратными средствами. Для общего домашнего использования Вы действительно хотите выполнить Brasero на своем удаленном компьютере и просто отобразить окно GUI в Вашей локальной системе (через X, VNC или некоторая другая технология удаленного рабочего стола).

2
ответ дан 07.12.2019, 11:28

Теги

Похожие вопросы