Chia sẻ thư mục trong mạng Linux

Bài viết này mình xin giới thiệu 1 cách đơn giản để chia sẻ thư mục giữa các máy Linux trong cùng 1 mạng với nhau dùng NFS. Bài viết chỉ tập trung vào mục đích chia sẻ được thư mục trong mạng nội bộ, những vấn đề nâng cao khác sẽ không được đề cập tới, thế nên bài viết chỉ thích hợp áp dụng cho các máy trong gia đình với dữ liệu không quan trọng như nhạc, phim ảnh, vân vân, nếu bạn muốn áp dụng cho mạng lớn, cho công ty, với dữ liệu quan trọng, vấn đề bảo mật… thì bạn nên tìm hiểu sâu hơn về NFS.

Chúng ta sẽ cần cài đặt NFS – Network File System, với NFS dữ liệu trong máy tính Linux/UNIX sẽ có thể được truy cập từ các máy Linux/UNIX trong cùng một mạng.

Mình sẽ gọi máy chia sẻ dữ liệu là Server, và máy cần lấy dữ liệu được chia sẻ là Client.

Cài đặt NFS trên Server:

sudo apt-get install nfs-kernel-server

Tiếp theo chúng ta cấu hình cho thư mục nào trên Server có thể được truy cập từ bên ngoài, chúng ta mở tập tin /etc/exports:

sudo nano /etc/exports

Mỗi thư mục được chia sẻ sẽ là 1 dòng trong tập tin này, mỗi dòng sẽ cần có cấu trúc như sau:

<đường dẫn> <ip1/hostname1>(quyền) <ip2/hostname2>(quyền) …

  • <đường dẫn>: là đường dẫn đến thư mục bạn muốn chia sẻ.
  • <ip/hostname>: là IP hay hostname của máy Client mà bạn muốn cho phép truy cập vào, nếu bạn ai cũng có thể truy cập vào thư mục của bạn thì bạn cho giá trị này là dấu *, bạn cũng có thể khai báo 1 nhóm máy tính tại đây. Bạn có thể khai báo nhiều máy và quyền cho mỗi máy.
  • quyền: các quyền hạn của Client và một số cấu hình khác.

Để biết thêm về cách cấu hình tập tin exports này bạn có thể tham khảo tại đây.

Trong ví dụ này mình sẽ khai báo như sau:

/home/hungtran/sharing 192.168.1.5(rw)

Vậy mình sẽ chia sẻ thư mục sharing trong thư mục home của mình cho máy mang IP 192.168.1.5 với quyền đọc và ghi dữ liệu, nếu muốn họ chỉ có để đọc thì mình sẽ khai báo là ro (read-only).

Nếu mình cũng muốn chia sẻ thư mục này cho một máy tính khác nữa có tên machine với quyền chỉ đọc thì mình sẽ làm như sau:

/home/hungtran/sharing 192.168.1.5(rw) machine(ro)

Cài đặt NFS trên Client:

Đối với Client bạn chỉ cần cài gói nfs-common nếu chỉ muốn truy cập vào Server chứ không chia sẻ dữ liệu:

sudo apt-get install nfs-common

Chúng ta tạo 1 thư mục để mount thư mục được Server chia sẻ, bạn có thể tạo ở đâu tùy thích, mình sẽ tạo ở thư mục /tmp:

mkdir /tmp/sharing

Và chúng ta mount thư mục của Server với cấu trúc:

sudo mount <ip/hostname>:<đường dẫn của Server> <đường dẫn của client>

Vậy câu lệnh của mình sẽ là:

sudo mount 192.168.1.2:/home/hungtran/sharing /tmp/sharing

Với 192.168.1.2 là IP máy của mình.

Nếu mount thành công thì Client có thể vào thư mục /tmp/sharing để truy cập các dữ liệu trong mục /home/hung/sharing của Server.

Một số website bạn có thể tham khảo thêm về NFS:

Và tất nhiền http://www.google.com/ là một người bạn không thể thiếu của tất cả chúng ta😀.

Chúc các bạn thành công!

This entry was posted in Linux and tagged , . Bookmark the permalink.

Có 3 phản hồi tại Chia sẻ thư mục trong mạng Linux

  1. file ext2 nói:

    anh (chị) nào có tài liệu gì về cách chia sẻ file ext2 trong hệ điều hành linux không ạ?nếu có thì anh(chị) share cho em với được không ạ.

  2. file ext2 nói:

    thanks anh(chị) nhiều.hihi

  3. hien nói:

    anh (chị) cho hỏi 1 chút được không ạ
    ben server: chi khai báo địa chỉ máy client có thể share là : 192.168.1.5/24
    thì tại sao bên client mount tới được chỉ 192.168.1.2 lại được vậy
    em xin cám ơn ạ

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s