Gunakan perangkat lebih dari SSH?

14

Saya memiliki 2 PC dengan Ubuntu di rumah dan tautan jaringan di antara mereka.

Jika aku melakukan

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

dapatkah saya menggunakan perangkat jarak jauh sebagai perangkat lokal? (dalam hal ini: /media/pc2/dev/sr0sebagai DVD-RW lokal). Pada akhirnya, semua yang ada di Unix adalah file, bukan?

aku melakukannya

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

tetapi tanpa hasil: Brasero dan K3b tidak melihat perangkat DVD.

Saya tahu, untuk sebagian besar tugas, SSH dan sshf lebih dari cukup, tetapi ingin tahu apakah ada solusi umum.

culebrón
sumber
SSHFS tidak dapat menangani perangkat blok. Lihatlah ke Network Block Device jika ini adalah sesuatu yang benar-benar Anda butuhkan.
Zaz

Jawaban:

15

SSHFS tidak berfungsi seperti itu - ia menangani file, tetapi bukan perangkat. Semuanya adalah file, tetapi ada banyak jenis file, termasuk: file biasa, direktori, tautan simbolik, soket, perangkat karakter, dan perangkat blok.

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

Surat itu bmenunjukkan ini adalah perangkat blok. Jenis file ini mendukung ioctlselain fungsi baca dan tulis normal. Tujuannya ioctladalah untuk memungkinkan cara melakukan operasi "ekstra" ke perangkat. Operasi ini berbeda untuk setiap jenis perangkat: perangkat DVD dapat membuka / menutup pintunya, tetapi perangkat ethernet tidak bisa.

Inilah sebabnya mengapa perangkat lunak SSHFS tidak dapat membuat file perangkat tersedia melalui jaringan.

Anda akan membutuhkan sistem berbeda yang dibuat untuk tujuan ini, seperti webCDwriter .

Kevin Panko
sumber
1
Saya agak tidak percaya webCDwriter masih ada.
phresus
1
Saya tidak pernah mencobanya - jika itu menyebalkan, jangan salahkan saya: D
Kevin Panko
11

Jika Anda ingin mengakses perangkat blok dari jarak jauh, ada alat yang disebut ' nbd ' (Perangkat Blok Jaringan). Saya telah menggunakan ini di masa lalu untuk mengkloning harddisk menggunakan dd if=/dev/nbd0 of=/dev/hdadengan keberhasilan yang masuk akal.

Namun, saya ragu ini akan berfungsi untuk drive optik.

Saya pikir Anda akan lebih baik menjalankan perangkat lunak pembakaran secara lokal pada mesin jarak jauh (katakanlah dengan X atau VNC), dan minta ia menarik file menggunakan mekanisme berbagi file biasa seperti samba atau NFS.

Menekan api
sumber
6

Linux / UNIX bukan Plan 9. "Semuanya adalah file" tidak berarti bahwa mereka semua jenis file yang sama. FIFO dan simpul perangkat menjadi contoh utama.

Tidak, Anda tidak bisa melakukannya dengan cara ini. Rekomendasi saya akan menggunakan penulis virtual (celebron menulis ke gambar, .iso atau lainnya) dan pipa itu ke cdrecord melalui ssh.

phresus
sumber
2

Brasero dan K3b tidak melihat perangkat DVD karena kernel OS komputer lokal Anda tidak melihat perangkat DVD.

Memasang filesystem jarak jauh itu mudah; ada protokol jaringan seperti CIFS, NFS, AFS, dan bahkan SSHFS untuk menangani semua detail akses file. Tetapi akses perangkat tingkat rendah adalah hewan yang berbeda - perhatikan bahwa tidak ada protokol ini yang memungkinkan, misalnya, mempartisi ulang atau memformat ulang sistem file yang sedang diakses.

Anda memerlukan protokol tingkat rendah seperti iSCSI, FCoE (Fibre Channel over Ethernet), atau ATAoE (ATA over Ethernet) untuk melakukan apa yang ingin Anda lakukan. Ini akan melibatkan perangkat lunak level driver pada perangkat jarak jauh untuk mengekspor perangkat, dan perangkat lunak level driver pada perangkat lokal untuk dilampirkan. Ada perangkat lunak Windows yang disebut Starport yang mengklaim kemampuan ini, dan situs Linux-iSCSI yang dapat memberi Anda lebih banyak informasi tentang apa yang saat ini mungkin.

Namun secara umum, teknologi ini digunakan di pusat data perusahaan dengan perangkat keras yang mahal. Untuk penggunaan umum di rumah, Anda benar-benar ingin menjalankan Brasero di komputer jarak jauh dan cukup tampilkan jendela GUI di sistem lokal Anda (melalui X, VNC, atau teknologi desktop jarak jauh lainnya).

quack quixote
sumber
1
AFAIK, iSCSI tidak akan mengirim perintah ATAPI. Remote X, FreeNX, VNC adalah saran yang bagus.
phresus
hmmm, mungkin tidak, tetapi membakar ke perangkat optik jarak jauh diberikan sebagai contoh iSCSI di situs Starport. mungkin membutuhkan perangkat pembakar SCSI untuk itu. atau menggunakan ATAoE, yang (secara teoritis) harus menangani ATAPI dengan baik.
Quack quixote