Utilizzare un dispositivo tramite SSH?


14

Ho 2 PC con Ubuntu a casa e un collegamento di rete tra di loro.

Se lo faccio

 $ sshfs pc2root@192.168.0.2:/ /media/pc2

posso usare un dispositivo remoto come locale? (in questo caso: /media/pc2/dev/sr0come un DVD-RW locale). Alla fine, tutto in Unixes è un file, giusto?

L'ho fatto

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

ma senza successo: Brasero e K3b non vedono alcun dispositivo DVD.

So che per la maggior parte delle attività, SSH e sshfs sono più che sufficienti, ma vorrei sapere se esiste una soluzione generale.


SSHFS non può gestire i dispositivi a blocchi. Cerca in Network Block Device se questo è qualcosa di cui hai davvero bisogno.
— Zaz,

Risposte:


15

SSHFS non funziona in questo modo: gestisce i file, ma non i dispositivi. Tutto è un file, ma ci sono molti tipi di file, tra cui: file regolari, directory, collegamenti simbolici, socket, dispositivi a caratteri e dispositivi a blocchi.

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

La lettera bindica che si tratta di un dispositivo a blocchi. Questi tipi di file supportano ioctloltre alle normali funzioni di lettura e scrittura. Lo scopo ioctlè quello di consentire un modo per eseguire operazioni "extra" sul dispositivo. Queste operazioni sono diverse per ogni tipo di dispositivo: un dispositivo DVD può aprire / chiudere la sua porta, ma un dispositivo Ethernet non può.

Questo è il motivo per cui il software SSHFS non può rendere disponibili i file del dispositivo in rete.

Avrai bisogno di un sistema diverso creato per questo scopo, qualcosa come webCDwriter .


1
Non riesco a credere che webCDwriter sia ancora in circolazione.
— phresus,

1
Non l'ho mai provato - se fa schifo, non biasimarmi: D
— Kevin Panko,

11

Se si desidera accedere in remoto a un dispositivo a blocchi, esiste uno strumento chiamato ' nbd ' (Network Block Device). Ho usato questo in passato per clonare un hard disk usando dd if=/dev/nbd0 of=/dev/hdacon ragionevole successo.

Tuttavia, dubito che questo funzionerà per le unità ottiche.

Penso che faresti meglio a eseguire il software di masterizzazione localmente sul computer remoto (diciamo con X o VNC), e farlo estrarre i file usando i normali meccanismi di condivisione dei file come samba o NFS.


6

Linux / UNIX non sono il Piano 9. "Tutto è un file" non significa che siano tutti dello stesso tipo di file. FIFO e nodi del dispositivo sono esempi primi.

No, non puoi farlo in questo modo. La mia raccomandazione sarebbe quella di usare uno scrittore virtuale (celeon scrive su un'immagine, .iso o altro) e reindirizzarlo a cdrecord su ssh.


2

Brasero e K3b non vedono un dispositivo DVD perché il kernel del SO del tuo computer locale non vede un dispositivo DVD.

Il montaggio remoto di filesystem è semplice; ci sono protocolli di rete come CIFS, NFS, AFS e persino SSHFS per gestire tutti i dettagli dell'accesso ai file. Ma l'accesso a dispositivi di basso livello è un animale diverso - si noti che nessuno di questi protocolli consentirebbe, ad esempio, di ripartizionare o riformattare il filesystem a cui si accede.

Avresti bisogno di un protocollo di basso livello come iSCSI, FCoE (Fibre Channel over Ethernet) o ATAoE (ATA over Ethernet) per fare quello che vuoi fare. Ciò implicherebbe il software a livello di driver sul dispositivo remoto per esportare il dispositivo e il software a livello di driver sul dispositivo locale da collegare ad esso. C'è un software Windows chiamato Starport che rivendica questa capacità e un sito Linux-iSCSI che potrebbe fornirti maggiori informazioni su ciò che è attualmente possibile.

Ma in generale, queste tecnologie sono utilizzate nei data center aziendali con hardware costoso. Per uso domestico generale, vuoi davvero eseguire Brasero sul tuo computer remoto e visualizzare semplicemente la finestra della GUI sul tuo sistema locale (tramite X, VNC o qualche altra tecnologia desktop remoto).


1
AFAIK, iSCSI non invierà comandi ATAPI. Remote X, FreeNX, VNC sono ottimi suggerimenti.
— phresus,

hmmm, forse no, ma la masterizzazione su un dispositivo ottico remoto viene fornita come esempio iSCSI sul sito Starport. potrebbe essere necessario un dispositivo masterizzatore SCSI per questo. o utilizzare ATAoE, che (teoricamente) dovrebbe gestire ATAPI bene.
— Quack Quixote
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.