¿Usar un dispositivo sobre SSH?

14

Tengo 2 PC con Ubuntu en casa y un enlace de red entre ellas.

Si lo hago

 $ sshfs [email protected]:/ /media/pc2

¿Puedo usar un dispositivo remoto como local? (en este caso: /media/pc2/dev/sr0como un DVD-RW local). Al final, todo en Unixes es un archivo, ¿verdad?

yo hice

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

pero sin éxito: Brasero y K3b no ven ningún dispositivo de DVD.

Lo sé, para la mayoría de las tareas, SSH y sshfs son más que suficientes, pero me gustaría saber si hay una solución general.

culebrón
fuente
SSHFS no puede manejar dispositivos de bloque. Busque en el dispositivo de bloqueo de red si esto es algo que realmente necesita.
Zaz

Respuestas:

15

SSHFS no funciona de esa manera: maneja archivos, pero no dispositivos. Todo es un archivo, pero hay muchos tipos de archivos, incluidos: archivos normales, directorios, enlaces simbólicos, sockets, dispositivos de caracteres y dispositivos de bloque.

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

La letra bindica que este es un dispositivo de bloque. Estos tipos de archivos son compatibles ioctlademás de las funciones normales de lectura y escritura. El propósito de ioctles permitir una forma de realizar operaciones "adicionales" en el dispositivo. Estas operaciones son diferentes para cada tipo de dispositivo: un dispositivo DVD puede abrir / cerrar su puerta, pero un dispositivo ethernet no.

Es por eso que el software SSHFS no puede hacer que los archivos del dispositivo estén disponibles en la red.

Necesitará un sistema diferente hecho para este propósito, algo así como webCDwriter .

Kevin Panko
fuente
1
No puedo creer que webCDwriter siga existiendo.
phresus el
1
Nunca lo intenté, si apesta, no me culpes: D
Kevin Panko
11

Si desea acceder de forma remota a un dispositivo de bloqueo, existe una herramienta llamada ' nbd ' (Dispositivo de bloqueo de red). He usado esto en el pasado para clonar un disco duro dd if=/dev/nbd0 of=/dev/hdacon un éxito razonable.

Sin embargo, dudo que esto funcione para unidades ópticas.

Creo que sería mejor ejecutar el software de grabación localmente en la máquina remota (digamos con X o VNC), y hacer que extraiga los archivos utilizando mecanismos regulares para compartir archivos como samba o NFS.

Fuego supresor
fuente
6

Linux / UNIX no son Plan 9. "Todo es un archivo" no significa que sean todos el mismo tipo de archivos. FIFOs y nodos de dispositivos son ejemplos principales.

No, no puedes hacerlo de esta manera. Mi recomendación sería usar un escritor virtual (celebron escribe en una imagen, .iso u otra) y canalizarlo para grabar sobre ssh.

phresus
fuente
2

Brasero y K3b no ven un dispositivo de DVD porque el núcleo del sistema operativo de su computadora local no ve un dispositivo de DVD.

Montar sistemas de archivos de forma remota es fácil; Existen protocolos de red como CIFS, NFS, AFS e incluso SSHFS para manejar todos los detalles del acceso a los archivos. Pero el acceso a dispositivos de bajo nivel es un animal diferente: tenga en cuenta que ninguno de estos protocolos permitiría, por ejemplo, volver a particionar o formatear el sistema de archivos al que se accede.

Necesitaría un protocolo de bajo nivel como iSCSI, FCoE (Fibre Channel sobre Ethernet) o ATAoE (ATA sobre Ethernet) para hacer lo que desea hacer. Esto implicaría software a nivel de controlador en el dispositivo remoto para exportar el dispositivo, y software a nivel de controlador en el dispositivo local para conectarlo. Hay un software de Windows llamado Starport que afirma esta capacidad, y un sitio Linux-iSCSI que puede brindarle más información sobre lo que actualmente es posible.

Pero, en general, estas tecnologías se utilizan en centros de datos corporativos con hardware costoso. Para uso general en el hogar, realmente desea ejecutar Brasero en su computadora remota y solo mostrar la ventana GUI en su sistema local (a través de X, VNC o alguna otra tecnología de escritorio remoto).

quijote curandero
fuente
1
AFAIK, iSCSI no enviará comandos ATAPI. Remote X, FreeNX, VNC son excelentes sugerencias.
phresus el
hmmm, tal vez no, pero la grabación en un dispositivo óptico remoto se da como ejemplo de iSCSI en el sitio de Starport. podría necesitar un dispositivo quemador SCSI para eso. o use ATAoE, que (en teoría) debería manejar ATAPI muy bien.
quckote quack