SSH üzerinden bir cihaz mı kullanıyorsunuz?


14

Evde Ubuntu bulunan 2 bilgisayar ve aralarında bir ağ bağlantısı var.

Eğer yaparsam

 $ sshfs pc2root@192.168.0.2:/ /media/pc2

uzak cihazı yerel cihaz olarak kullanabilir miyim? (bu durumda: /media/pc2/dev/sr0yerel bir DVD-RW olarak). Sonunda, Unixes'teki her şey bir dosya, değil mi?

yaptım

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

ancak başarılı olamadı: Brasero ve K3b hiçbir DVD aygıtı görmüyor.

Biliyorum, çoğu görev için SSH ve sshfs fazlasıyla yeterli, ancak genel bir çözüm olup olmadığını bilmek istiyorum.


SSHFS blok cihazları işleyemez. Bu gerçekten ihtiyacınız olan bir şeyse Ağ Bloğu Cihazına bakın .
Zaz

Yanıtlar:


15

SSHFS bu şekilde çalışmaz - dosyaları işler, ancak aygıtları işlemez. Her şey bir dosyadır, ancak normal dosyalar, dizinler, sembolik bağlantılar, soketler, karakter aygıtları ve blok aygıtları dahil olmak üzere birçok dosya türü vardır.

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

Harf b, bunun bir blok cihaz olduğunu gösterir. Bu tür dosyalar ioctlnormal okuma ve yazma işlevlerine ek olarak destekler . Amacı ioctl, cihaza "ekstra" işlemler yapmak için bir yol sağlamaktır. Bu işlemler her aygıt türü için farklıdır: DVD aygıtı kapısını açabilir / kapatabilir, ancak ethernet aygıtı açamaz.

Bu nedenle SSHFS yazılımı, aygıt dosyalarını ağ üzerinden kullanılabilir hale getiremez.

Bu amaçla yapılmış farklı bir sisteme ihtiyacınız olacak, webCDwriter gibi .


1
WebCDwriter'ın hala ortalıkta olduğuna inanamıyorum.
phresus

1
Hiç denemedim - eğer berbatsa, beni suçlama: D
Kevin Panko

11

Bir blok aygıta uzaktan erişmek istiyorsanız, ' nbd ' (Ağ Blok Aygıtı) adı verilen bir araç vardır . Bunu geçmişte dd if=/dev/nbd0 of=/dev/hdamakul bir başarıyla kullanarak bir sabit diski klonlamak için kullandım .

Ancak, bunun optik sürücüler için çalışacağından şüpheliyim.

Yazma yazılımını yerel olarak uzak makinede (X veya VNC ile söyleyin) çalıştırmanın daha iyi olacağını ve samba veya NFS gibi düzenli dosya paylaşım mekanizmalarını kullanarak dosyaları çekmesini sağlayacağınızı düşünüyorum.


6

Linux / UNIX, Plan 9 değildir. "Her şey bir dosyadır", hepsinin aynı tür dosyalar olduğu anlamına gelmez. FIFO'lar ve cihaz düğümleri başlıca örneklerdir.

Hayır, bu şekilde yapamazsınız. Benim tavsiyem, sanal bir yazar (celebron bir görüntüye, .iso ya da başka bir tanesine yazar) kullanmak ve bunu ssh üzerinden cdrecord'a bağlamak olacaktır.


2

Brasero ve K3b bir DVD aygıtı görmüyor çünkü yerel bilgisayarınızın işletim sistemi çekirdeği bir DVD aygıtı görmüyor.

Dosya sistemlerini uzaktan kurmak kolaydır; dosya erişiminin tüm ayrıntılarını işlemek için CIFS, NFS, AFS ve hatta SSHFS gibi ağ protokolleri vardır. Ancak düşük seviyeli cihaz erişimi farklı bir hayvandır - bu protokollerin hiçbirinin, örneğin erişilen dosya sisteminin yeniden bölümlendirilmesine veya yeniden biçimlendirilmesine izin vermeyeceğini unutmayın.

Yapmak istediğinizi yapmak için iSCSI, FCoE (Ethernet üzerinden Fiber Kanal) veya ATAoE (Ethernet üzerinden ATA ) gibi düşük seviyeli bir protokole ihtiyacınız olacaktır . Bu, aygıtı dışa aktarmak için uzak aygıttaki sürücü düzeyindeki yazılımı ve aygıta takılacak yerel aygıttaki sürücü düzeyindeki yazılımı içerir. Bu özelliği iddia eden Starport adında bir Windows yazılımı ve şu anda nelerin mümkün olduğu hakkında size daha fazla bilgi verebilecek bir Linux-iSCSI sitesi var.

Ancak genel olarak, bu teknolojiler pahalı donanıma sahip kurumsal veri merkezlerinde kullanılır. Genel ev kullanımı için, gerçekten Brasero'yu uzak bilgisayarınızda çalıştırmak ve GUI penceresini yerel sisteminizde (X, VNC veya başka bir uzak masaüstü teknolojisi aracılığıyla) görüntülemek istersiniz.


1
AFAIK, iSCSI ATAPI komutları göndermez. Remote X, FreeNX, VNC harika önerilerdir.
phresus

hmmm, belki değil, ancak uzak bir optik aygıta yazma Starport sitesinde iSCSI örneği olarak verilir. tho için bir SCSI yakıcı cihaza ihtiyaç duyabilir. ya da (teorik olarak) ATAPI'yi iyi işlemesi gereken ATAoE kullanın.
quack quixote
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.