Cài đặt NFS trong Ubuntu và chia sẻ tệp của bạn qua mạng với giao thức này

nfs1

NFS hoặc Hệ thống tệp mạng là một giao thức hệ thống tệp phân tán, được tạo ra ban đầu, bởi Sun Microsystems. Thông qua NFS, một hệ thống có thể được phép chia sẻ thư mục và tệp với những người khác qua mạng.

Trong chia sẻ tệp NFS, người dùng và thậm chí các chương trình có thể truy cập thông tin trên các hệ thống từ xa gần như thể họ đang cư trú trên một máy cục bộ.

NFS hoạt động trong môi trường máy khách-máy chủ nơi máy chủ chịu trách nhiệm quản lý xác thực, ủy quyền và quản lý máy khách, cũng như tất cả dữ liệu được chia sẻ trong một hệ thống tệp cụ thể.

Khi được ủy quyền, bất kỳ số lượng khách hàng nào cũng có thể truy cập vào dữ liệu được chia sẻ như thể dữ liệu đó có trên bộ nhớ trong của họ.

Thiết lập một máy chủ NFS trên hệ thống Ubuntu của bạn rất đơn giản. Tất cả những gì bạn cần làm là thực hiện một số cài đặt và cấu hình cần thiết, cả trên máy chủ và máy khách, và bạn đã sẵn sàng.

Trong bài viết này, Chúng tôi sẽ giải thích từng bước cách cấu hình máy chủ và máy khách NFS cho phép họ chia sẻ tệp từ hệ thống Ubuntu này sang hệ thống Ubuntu khác.

Cấu hình máy chủ NFS

Để cấu hình hệ thống máy chủ để chia sẻ thư mục, chúng ta sẽ cần cài đặt máy chủ NFS Kernel và sau đó tạo và xuất các thư mục mà chúng ta muốn hệ thống máy khách truy cập.

Bây giờ, chúng ta sẽ mở một terminal bằng Ctrl + Alt + T và trong đó, chúng ta sẽ thực hiện lệnh sau:

sudo apt install nfs-kernel-server -y

Sau khi cài đặt xong, bây giờ chúng ta sẽ tạo một thư mục mà chúng ta muốn chia sẻ với hệ thống máy khách, đây sẽ là một thư mục xuất.

Trong ví dụ này Chúng tôi sẽ tạo thư mục trong thư mục hiện tại của chúng tôi, nhưng bạn có thể chọn đường dẫn mà bạn thích nhất.

Trong thiết bị đầu cuối, chúng ta sẽ nhập:

sudo mkdir -p carpeta-compartida

Vì chúng tôi muốn tất cả khách hàng truy cập vào thư mục, Chúng tôi sẽ xóa các quyền hạn chế khỏi thư mục xuất thông qua các lệnh sau:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

Điều quan trọng là nếu nó nằm trong một đường dẫn khác, bạn đặt nó là ổn, vì nếu bạn để lại một khoảng trống duy nhất, bạn có thể thay đổi quyền của các thư mục trên hệ thống của mình.

Bây giờ tất cả người dùng của tất cả các nhóm trên hệ thống khách hàng sẽ có thể truy cập vào "thư mục chia sẻ" của chúng tôi.

Bây giờ trong thư mục đã tạo này, bạn có thể đặt tất cả nội dung bạn muốn chia sẻ.

Xuất thư mục chia sẻ

Sau khi tạo thư mục xuất, chúng tôi sẽ cần cấp cho máy khách quyền truy cập vào máy chủ lưu trữ.

Quyền này được xác định thông qua tệp xuất nằm trong thư mục / etc trên hệ thống của bạn.

Sử dụng lệnh sau để mở tệp này bằng Nano:

sudo nano /etc/ exports

Khi bạn đã mở tệp, bạn có thể cho phép truy cập vào thư mục mà họ đã tạo bằng lệnh sau:

/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)

O bạn có thể thêm nhiều máy khách bằng cách thêm các dòng sau vào tệp:

/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)

Hoặc bạn có thể đặt một dải IP như sau:

/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)

Các quyền "rw, sync, no_subtree_check" được xác định trong tệp này có nghĩa là ứng dụng khách có thể thực hiện:

rw: thao tác đọc và ghi

đồng bộ hóa: ghi bất kỳ thay đổi nào vào đĩa trước khi áp dụng chúng

no_subtree_check - Ngăn chặn kiểm tra cây con

Sau khi thực hiện tất cả các cấu hình trên trên hệ thống máy chủ, bây giờ đã đến lúc xuất thư mục chia sẻ:

sudo exportfs -a

Cuối cùng, Để tất cả các cài đặt có hiệu lực, hãy khởi động lại máy chủ hạt nhân NFS như sau:

sudo systemctl restart nfs-kernel-server

Một bước quan trọng là xác minh rằng tường lửa của máy chủ được mở cho máy khách để họ có thể truy cập nội dung được chia sẻ.

sudo ufw allow from ip/rango to any port nfs

Còn lại một cái gì đó như thế này:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Bây giờ khi bạn kiểm tra trạng thái tường lửa Ubuntu của mình thông qua lệnh sau, bạn sẽ có thể thấy trạng thái Hành động là "Cho phép" đối với IP máy khách.

sudo ufw status

Máy chủ lưu trữ của bạn hiện đã sẵn sàng để xuất thư mục chia sẻ tới các máy khách được chỉ định thông qua máy chủ hạt nhân NFS.

Cấu hình máy khách

Bây giờ là lúc để thực hiện một số cấu hình đơn giản trên máy khách, để thư mục chia sẻ từ máy chủ có thể được gắn trên máy khách và sau đó truy cập mà không gặp sự cố.

Đối với điều này chúng ta sẽ cài đặt NFS client bằng lệnh sau:

sudo apt-get install nfs-common

Hệ thống của khách hàng của bạn cần một thư mục mà tất cả nội dung được chia sẻ bởi máy chủ lưu trữ có thể được truy cập trong thư mục xuất.

Bạn có thể tạo thư mục này ở bất kỳ đâu trên hệ thống của mình.

sudo mkdir -p carpeta-cliente

Bây giờ thư mục bạn đã tạo ở bước trước giống như bất kỳ thư mục nào khác trên hệ thống của bạn trừ khi bạn gắn thư mục được chia sẻ từ máy chủ của mình vào thư mục mới tạo này.

Sử dụng lệnh sau để gắn kết thư mục được chia sẻ từ máy chủ lưu trữ vào một thư mục gắn kết trên máy khách:

sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente

Lệnh nhiều hơn hoặc ít hơn như sau:

sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente

Bây giờ đã đến lúc kiểm tra kết nối bằng cách đi tới thư mục từ máy khách hoặc các máy và xác minh rằng nội dung được chia sẻ ở đó.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   luis dijo

    Giao thức nào nhanh hơn để truyền tệp? NFS hoặc samba

  2.   luis dijo

    giao thức nào nhanh hơn để truyền tệp? NFS hoặc samba

  3.   Javier Jimeno-Suarez dijo

    Xin chào Luis, tốc độ thực sự phụ thuộc vào mạng của bạn.

    Samba và NFS là hai giao thức khác nhau.

    Samba được sử dụng để chia sẻ các thư mục có thể được truy cập từ bất kỳ hệ thống nào khác (Android, windows, linux, v.v.)

    NFS là một giao thức được cài đặt ở chế độ máy chủ trên máy mà bạn có thư mục muốn chia sẻ và dưới dạng máy khách trên máy Linux nơi bạn muốn gắn nó như thể nó là một hệ thống tệp cục bộ (bạn có thể gắn nó vào từng phiên hoặc cấu hình nó trong tệp fstab để nó được gắn kết mỗi khi bạn khởi động).

    Tôi hy vọng tôi đã làm rõ sự khác biệt một chút.

  4.   Peter dijo

    Nó cho tôi một lỗi, bạn chưa đặt ví dụ, lỗi cú pháp. Bạn để sai khoảng trắng nên mình không biết lỗi ở đâu.
    Nó không có ích gì cho tôi.