Chia sẻ tệp và máy in giữa hai hộp Ubuntu


20

Tôi có hai hộp Ubuntu và muốn chia sẻ tệp và máy in giữa chúng. Tôi đang đọc về Samba nhưng tôi có một câu hỏi: Có phải Samba chỉ để chia sẻ điều giữa Ubuntu và Windows? Một câu hỏi khác: Có rất nhiều thông tin mô tả nóng để chia sẻ tệp và máy in giữa Ubuntu và Windows, nhưng còn hai hộp Ubuntu thì sao? Làm thế nào tôi có thể làm điều đó? Có cách nào để tôi có thể làm theo?

Câu trả lời:


33

Sử dụng NFS để chia sẻ tệp giữa các hệ thống nếu không có cửa sổ liên quan, thật dễ dàng.

Cài đặt nfs-kernel-serverCài đặt nfs-kernel-servernfs-commonCài đặt nfs-common trên máy tính có các tệp được chia sẻ. Chúng có thể được cài đặt trong Trung tâm phần mềm hoặc bạn muốn cài đặt các gói. Bạn có thể cài đặt chúng trên dòng lệnh với:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common

Bạn cần chỉnh sửa tệp xuất cho biết nội dung cần chia sẻ và với ai. Vì vậy, chạy:

gksu gedit /etc/exports

Ví dụ: để cung cấp quyền đọc và ghi đầy đủ, cho phép mọi máy tính từ 192.168.1.1 đến 192.168.1.255, hãy thêm dòng này vào /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

Tệp xuất của con gái tôi trông như thế này (tôi .201- chúng tôi không sử dụng một phạm vi, chỉ một IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Khởi động lại máy chủ NFS bằng cách chạy:

sudo /etc/init.d/nfs-kernel-server restart

(Hoặc khởi động lại máy tính.)

Từ bây giờ sau khi chỉnh sửa /etc/exportstệp, bạn có thể chạy sudo exportfs -ađể áp dụng các thay đổi.

Các showmountlệnh sẽ cho bạn biết rằng mọi việc đều ổn - ví dụ, trên máy tính của con gái tôi, nó cho thấy cô sẽ chia sẻ hai điều này với máy tính của tôi @ 0,201 (tôi) nếu có yêu cầu

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Sau đó cài đặt nfs-commonCài đặt nfs-common trên máy tính muốn gắn kết các phần xuất khẩu như một phần của hệ thống tệp của nó.

Một fstabmục nhập phải được thêm vào để máy tính của bạn nfs-client gắn kết một máy tính khác xuất @ thời gian khởi động. gksu gedit /etc/fstabsẽ chỉnh sửa các tập tin cần thiết.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Khởi động lại và chia sẻ được gắn kết /media.

Thiết lập máy chủ trên máy khách và máy khách trên máy chủ để chia sẻ hai chiều.

Bạn có thể in ra máy in dùng chung với CUPS (như đã đề cập trong câu trả lời này ).


2
NFS là một cổ điển, nhưng SSH hiện đại hơn, an toàn và linh hoạt hơn. Với SSH, bạn có thể sử dụng hộp thoại GUI trong Nautilus để thực hiện việc gắn kết.
Anders Wallenquist


@AndersWallenquist những người giải quyết các vấn đề khác nhau. Nếu tôi có một chương trình không biết về SSH cần đường dẫn đến tệp (từ xa), tôi không thể thực hiện với SSH, nhưng với NFS thì đây không phải là vấn đề vì nó hoàn toàn minh bạch đối với chương trình.
Andrew Savinykh

4

Để chia sẻ tệp giữa các máy chủ Linux / Unix qua mạng NFS đáng tin cậy thường là lựa chọn tốt nhất.


Sử dụng SSH và bạn không cần phải biết liệu bạn có thể tin tưởng vào mạng hay không.
Anders Wallenquist

3

Bạn có thể sử dụng Samba theo cùng một cách để chia sẻ giữa 2 máy Ubuntu.

Ngoài ra, bạn cũng có thể sử dụng CUPS trực tiếp để chia sẻ máy in và một trong các hệ thống tệp mạng được hỗ trợ khác để chia sẻ tệp (hoặc nếu bạn đã cài đặt máy chủ SSH, chỉ cần sử dụng sftp: // trong Nautilus).

Một lợi thế có thể có của việc sử dụng Samba là nó cũng sẽ hoạt động nếu bạn cần chia sẻ thứ gì đó với người dùng Windows hoặc Mac OS X (ví dụ: khách truy cập với máy tính xách tay).


Samba dành cho người dùng Windows, nếu SSH chỉ có Ubuntu là một giải pháp tốt hơn.
Anders Wallenquist

1

Bạn có thể sử dụng Ubuntu One tích hợp để chia sẻ tệp dễ dàng và dễ dàng cài đặt.

Bài viết này sẽ giúp chia sẻ máy in, nhưng nó cũng chủ yếu phụ thuộc vào thương hiệu của máy in.

Chúc may mắn.


Trong khi U1 sẽ làm việc cho điều này, có nhiều cách tốt hơn. Trừ khi bạn muốn / cần chia sẻ với ai đó mà bạn muốn có thể cấu hình đơn giản bất kỳ máy nào để truy cập vào dữ liệu bạn đang chia sẻ, tôi sẽ gắn bó với SAMBA / NFS / SSH
thecoshman

1

Các hướng dẫn gắn NFS ở trên đã làm việc cho tôi - với một ngoại lệ. Tôi đang cố gắn một thư mục dùng chung trên PC Linux của mình từ Raspberry Pi chạy phiên bản mới nhất của Raspbian (kéo dài). Khi tôi sử dụng định dạng trên trong fstab trên Pi tôi đã gặp lỗi định dạng. Điều này đã được sửa bằng cách thay đổi mục nhập "rsize = 8192 và wsize = 8192" thành "rsize = 8192, wsize = 8192". Sau đó tôi đã có thể thực hiện "sudo mount -a" và mọi thứ được gắn kết hoàn hảo.

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.