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.