Gerät über SSH verwenden?

7995
culebrón

Ich habe 2 PCs mit Ubuntu zu Hause und eine Netzwerkverbindung zwischen ihnen.

Wenn ich mache

 $ sshfs pc2root@192.168.0.2:/ /media/pc2 

Kann ich ein Remote-Gerät als lokales Gerät verwenden? (in diesem Fall: /media/pc2/dev/sr0als lokale DVD-RW). Am Ende ist alles in Unixes eine Datei, oder?

Ich tat

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

aber ohne Erfolg: Brasero und K3b sehen kein DVD-Gerät.

Ich weiß, für die meisten Aufgaben sind SSH und sshfs mehr als genug, aber ich würde gerne wissen, ob es eine allgemeine Lösung gibt.

11
SSHFS kann keine Blockgeräte verarbeiten. Informieren Sie sich unter [Network Block Device] (https://sweetcode.io/introduction-to-linux-network-block-devices/), ob Sie dies wirklich benötigen. Zaz vor 5 Jahren 0

4 Antworten auf die Frage

14
Kevin Panko

SSHFS funktioniert nicht auf diese Weise - es verarbeitet Dateien, aber keine Geräte. Alles ist eine Datei, aber es gibt viele Arten von Dateien, darunter reguläre Dateien, Verzeichnisse, symbolische Links, Sockets, Zeichengeräte und Blockgeräte.

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

Der Brief bzeigt an, dass dies ein Blockgerät ist. Diese Dateitypen unterstützen ioctlzusätzlich zu den normalen Lese- und Schreibfunktionen. Der Zweck von ioctlist es, einen Weg zuzulassen, "zusätzliche" Operationen an dem Gerät auszuführen. Diese Vorgänge unterscheiden sich je nach Gerätetyp: Ein DVD-Gerät kann die Tür öffnen / schließen, ein Ethernet-Gerät jedoch nicht.

Aus diesem Grund kann die SSHFS-Software keine Gerätedateien über das Netzwerk verfügbar machen.

Sie benötigen ein anderes System, das für diesen Zweck entwickelt wurde, etwa webCDwriter .

Ich kann nicht glauben, dass webCDwriter immer noch da ist. phresus vor 14 Jahren 1
Ich habe es nie probiert - wenn es scheiße ist, beschuldige mich nicht: D Kevin Panko vor 14 Jahren 1
10
Suppressingfire

Wenn Sie fern auf ein Blockgerät zugreifen möchten, gibt es ein solches Tool namens ' nbd ' (Network Block Device). Ich habe dies in der Vergangenheit verwendet, um eine Festplatte dd if=/dev/nbd0 of=/dev/hdamit vernünftigem Erfolg zu kopieren .

Ich bezweifle jedoch, dass dies für optische Laufwerke funktioniert.

Ich denke, Sie sollten die Brennsoftware lokal auf der Remote-Maschine ausführen (z. B. mit X oder VNC) und Dateien mit regulären Dateifreigabemechanismen wie Samba oder NFS abrufen.

6
phresus

Linux / UNIX sind nicht Plan 9. "Alles ist eine Datei" bedeutet nicht, dass sie alle dieselbe Art von Dateien sind. FIFOs und Geräteknoten sind die besten Beispiele.

Nein, das geht nicht so. Meine Empfehlung wäre, einen virtuellen Schreiber zu verwenden (Celebron schreibt in ein Image, .iso oder ein anderes) und leitet diesen über csh an cdrecord weiter.

2
quack quixote

Brasero und K3b sehen kein DVD-Gerät, da der Betriebssystemkern Ihres lokalen Computers kein DVD-Gerät erkennt.

Das Remote-Mounten von Dateisystemen ist einfach. Es gibt Netzwerkprotokolle wie CIFS, NFS, AFS und sogar SSHFS, um alle Details des Dateizugriffs zu behandeln. Der Gerätezugriff auf niedriger Ebene ist jedoch ein anderes Tier. Beachten Sie, dass keines dieser Protokolle das Neupartitionieren oder Neuformatieren des Dateisystems, auf das zugegriffen wird, gestatten würde.

Sie benötigen ein Low-Level-Protokoll wie iSCSI, FCoE (Fibre Channel over Ethernet) oder ATAoE (ATA over Ethernet), um das zu tun, was Sie tun möchten. Dies umfasst Treibersoftware auf dem Remote-Gerät, um das Gerät zu exportieren, und Treibersoftware auf dem lokalen Gerät, um eine Verbindung herzustellen. Es gibt eine Windows-Software namens Starport, die diese Funktion beansprucht, und eine Linux-iSCSI-Site, auf der Sie möglicherweise weitere Informationen zu den aktuell möglichen Möglichkeiten erhalten.

Im Allgemeinen werden diese Technologien in Unternehmensrechenzentren mit teurer Hardware eingesetzt. Für den allgemeinen Heimgebrauch möchten Sie Brasero wirklich auf Ihrem Remote-Computer ausführen und das GUI-Fenster auf Ihrem lokalen System anzeigen (über X, VNC oder eine andere Remote-Desktop-Technologie).

AFAIK, iSCSI sendet keine ATAPI-Befehle. Remote X, FreeNX, VNC sind großartige Vorschläge. phresus vor 14 Jahren 1
hmmm, vielleicht nicht, aber das Brennen auf ein optisches Remote-Gerät wird als iSCSI-Beispiel auf der Starport-Site angegeben. Möglicherweise benötigen Sie dafür ein SCSI-Brennergerät. oder verwenden Sie ATAoE, das (theoretisch) mit ATAPI gut umgehen sollte. quack quixote vor 14 Jahren 0