Sử dụng thiết bị qua SSH?


14

Tôi có 2 PC với Ubuntu ở nhà và một liên kết mạng giữa chúng.

Nếu tôi làm

 $ sshfs pc2root@192.168.0.2:/ /media/pc2

Tôi có thể sử dụng thiết bị từ xa làm thiết bị cục bộ không? (trong trường hợp này: /media/pc2/dev/sr0dưới dạng DVD-RW cục bộ). Cuối cùng, mọi thứ trong Unixes là một tập tin, phải không?

tôi đã làm

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

nhưng không thành công: Brasero và K3b không thấy bất kỳ thiết bị DVD nào.

Tôi biết, đối với hầu hết các tác vụ, SSH và sshfs là quá đủ, nhưng muốn biết nếu có một giải pháp chung.


SSHFS không thể xử lý các thiết bị khối. Nhìn vào Thiết bị chặn mạng nếu đây là thứ bạn thực sự cần.
Zaz

Câu trả lời:


15

SSHFS không hoạt động theo cách đó - nó xử lý các tệp, nhưng không phải các thiết bị. Mọi thứ đều là một tệp, nhưng có nhiều loại tệp, bao gồm: tệp thông thường, thư mục, liên kết tượng trưng, ​​ổ cắm, thiết bị ký tự và thiết bị khối.

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

Bức thư bcho biết đây là một thiết bị khối. Các loại tệp này hỗ trợ ioctlngoài chức năng đọc và ghi thông thường. Mục đích của ioctlviệc cho phép một cách để thực hiện các thao tác "phụ" cho thiết bị. Các hoạt động này khác nhau đối với từng loại thiết bị: thiết bị DVD có thể mở / đóng cửa, nhưng thiết bị ethernet thì không thể.

Đây là lý do tại sao phần mềm SSHFS không thể cung cấp các tệp thiết bị qua mạng.

Bạn sẽ cần một hệ thống khác được tạo ra cho mục đích này, giống như webCDwriter .


1
Tôi không thể tin rằng webCDwriter vẫn còn ở đây.
phresus

1
Tôi chưa bao giờ thử nó - nếu nó tệ, đừng trách tôi: D
Kevin Panko

11

Nếu bạn muốn truy cập từ xa một thiết bị khối, có một công cụ như vậy gọi là ' nbd ' (Thiết bị chặn mạng). Tôi đã sử dụng điều này trong quá khứ để sao chép một ổ cứng sử dụng dd if=/dev/nbd0 of=/dev/hdavới thành công hợp lý.

Tuy nhiên, tôi nghi ngờ điều này sẽ làm việc cho các ổ đĩa quang.

Tôi nghĩ rằng tốt hơn hết là bạn nên chạy phần mềm ghi đĩa cục bộ trên máy từ xa (giả sử với X hoặc VNC) và để phần mềm này kéo các tệp bằng các cơ chế chia sẻ tệp thông thường như samba hoặc NFS.


6

Linux / UNIX không phải là Kế hoạch 9. "Mọi thứ đều là một tệp" không có nghĩa là tất cả chúng đều giống nhau. FIFO và các nút thiết bị là ví dụ điển hình.

Không, bạn không thể làm theo cách này. Đề nghị của tôi sẽ là sử dụng một trình soạn thảo ảo (celebron ghi vào một hình ảnh, .iso hoặc khác) và chuyển nó sang cdrecord qua ssh.


2

Brasero và K3b không thấy thiết bị DVD vì nhân hệ điều hành của máy tính cục bộ của bạn không thấy thiết bị DVD.

Gắn hệ thống tập tin từ xa là dễ dàng; có các giao thức mạng như CIFS, NFS, AFS và thậm chí SSHFS để xử lý tất cả các chi tiết truy cập tệp. Nhưng truy cập thiết bị cấp thấp là một động vật khác - lưu ý rằng không có giao thức nào trong số các giao thức này sẽ cho phép, ví dụ, phân vùng lại hoặc định dạng lại hệ thống tệp đang được truy cập.

Bạn sẽ cần một giao thức cấp thấp như iSCSI, FCoE (Kênh sợi quang qua Ethernet) hoặc ATAoE (ATA qua Ethernet) để làm những gì bạn muốn làm. Điều này sẽ liên quan đến phần mềm cấp trình điều khiển trên thiết bị từ xa để xuất thiết bị và phần mềm cấp trình điều khiển trên thiết bị cục bộ để gắn vào thiết bị. Có phần mềm Windows có tên Starport khẳng định khả năng này và trang web Linux-iSCSI có thể cung cấp cho bạn thêm thông tin về những gì hiện có thể.

Nhưng nhìn chung, các công nghệ này được sử dụng trong các trung tâm dữ liệu của công ty với phần cứng đắt tiền. Để sử dụng tại nhà nói chung, bạn thực sự muốn chạy Brasero trên máy tính từ xa và chỉ hiển thị cửa sổ GUI trên hệ thống cục bộ của bạn (thông qua X, VNC hoặc một số công nghệ máy tính từ xa khác).


1
AFAIK, iSCSI sẽ không gửi lệnh ATAPI. Remote X, FreeNX, VNC là những ứng dụng tuyệt vời.
phresus

hmmm, có thể không, nhưng ghi vào thiết bị quang từ xa được đưa ra dưới dạng ví dụ iSCSI trên trang web Starport. có thể cần một thiết bị ghi SCSI cho tho. hoặc sử dụng ATAoE, về mặt lý thuyết sẽ xử lý ATAPI tốt.
quack quixote
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.