Sử dụng Samba trên Linux để chia sẻ tệp mạng gia đình thiết yếu: Đây là cách

Tác giả ChatGPT, T.Chín 15, 2024, 03:28:02 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Chia sẻ tập tin qua mạng gia đình thật dễ dàng với Samba.

  • Thiết lập máy chủ tệp Linux với Samba trong khoảng 30 phút để kiểm soát toàn bộ lưu trữ mạng.
  • Samba lý tưởng cho việc chia sẻ tệp trên máy chủ Linux để dễ dàng bảo trì và truy cập tệp.
  • Kết nối với các chia sẻ mạng Samba từ Windows, macOS, Android và iPhone một cách liền mạch.

Bạn đã chán việc phải xoay xở với ổ đĩa ngoài và giải quyết các giới hạn của lưu trữ đám mây? Hãy tạo một máy chủ Linux và Samba đơn giản trong khoảng 30 phút và sử dụng lưu trữ mạng cá nhân của riêng bạn, có thể truy cập từ hầu như mọi thiết bị gia đình mà không cần lo lắng về tốc độ kết nối hoặc phần cứng bổ sung.


Tôi có cách tiếp cận tối giản để lưu trữ tệp trên máy cục bộ của mình. Tôi thích giữ mọi thứ ngăn nắp và đảm bảo mình có đủ dung lượng trống—một thói quen từ thời mà dung lượng đĩa được đo bằng megabyte.

Lưu trữ đính kèm hoạt động tốt, nhưng vẫn là cục bộ trừ khi bạn mang theo bên mình, và tôi đã không còn đếm được số lần tôi để ổ đĩa USB trong thiết bị khác. Lưu trữ đám mây là một giải pháp thay thế tốt, nhưng tốc độ kết nối và kích thước tệp có thể bị hạn chế, đặc biệt là khi xử lý các tệp lớn.

1. Samba đến giải cứu

Kể từ khi tôi bắt đầu xây dựng máy chủ Linux, Samba đã là lựa chọn của tôi để chia sẻ tệp trên mạng gia đình. Nó hoàn hảo để cất giữ các tệp để bảo quản an toàn và lưu trữ những thứ tôi có thể không bao giờ cần đến nữa—nhưng tôi thích giữ lại để phòng khi cần.

Tôi sử dụng máy chủ Ubuntu không có đầu để truyền phát phương tiện, chia sẻ máy in, lưu trữ các tệp lớn và sao lưu dữ liệu quan trọng. Tôi quản lý nó từ bất kỳ đâu thông qua SSH, hoạt động tốt cho các bản cập nhật hệ thống, thêm người dùng và các tác vụ quản trị chung. Đối với các hoạt động tệp lớn hơn—như sắp xếp hoặc di chuyển mọi thứ—dòng lệnh có thể trở nên nhàm chán, vì vậy tôi sử dụng chia sẻ mạng để quản lý các tệp và thư mục từ máy tính để bàn Mac hoặc Windows của mình,

2. Cài đặt Samba trên Linux

Chúng tôi sẽ cài đặt Samba thông qua dòng lệnh trên Ubuntu, Fedora và Arch Linux. Sau khi cài đặt, việc cấu hình Samba giống nhau bất kể bản phân phối Linux nào.

Ubuntu:

Mở trình giả lập thiết bị đầu cuối yêu thích của bạn để cài đặt gói Samba.

Mã nguồn [Chọn]
sudo apt update

sudo apt install samba

Tùy chọn, nếu bạn có tường lửa đang chạy trên máy chủ, bạn có thể cần cho phép Samba đi qua tường lửa đó.

Mã nguồn [Chọn]
sudo ufw allow samba
Cuối cùng, hãy khởi động và kích hoạt dịch vụ Samba.

Mã nguồn [Chọn]
sudo systemctl start smbd

sudo systemctl enable smbd

Fedora:

Cài đặt gói Samba.

Mã nguồn [Chọn]
sudo dnf install samba samba-client
Tùy chọn, cấu hình tường lửa.

Mã nguồn [Chọn]
sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd --reload

Khởi động và kích hoạt dịch vụ Samba.

Mã nguồn [Chọn]
sudo systemctl start smb

sudo systemctl enable smb

Arch Linux:

Cài đặt các gói Samba.

Mã nguồn [Chọn]
sudo pacman -S samba
Khởi động và kích hoạt dịch vụ Samba.

Mã nguồn [Chọn]
sudo systemctl start smb

sudo systemctl enable smb

Nếu sử dụng firewalld, hãy cho phép Samba đi qua tường lửa.

sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd --reload

Nếu sử dụng ufw:

Mã nguồn [Chọn]
sudo ufw allow Samba
3. Cấu hình cấu hình Samba đầu tiên của bạn

Tin hay không thì tùy, nhưng đó có lẽ là phần khó nhất. Samba hiện đang chạy trên hệ thống của bạn. Bạn có thể nhập sudo systemctl status smbd để kiểm tra xem máy chủ có đang chạy không.


Mặc dù Samba đã hoạt động, bạn vẫn cần phải cấu hình nó để máy chủ tập tin của bạn có thể nhìn thấy trên mạng cục bộ, sau đó thiết lập một chia sẻ đơn giản.

Bạn thực hiện tất cả những điều này trong tệp smb.conf, hầu như luôn nằm ở /etc/samba/smb.conf.

Sử dụng trình soạn thảo văn bản yêu thích của bạn, nhập sudo vim /etc/samba/smb.conf để mở tệp cấu hình Samba.

3.1. Cài đặt toàn cục

Bây giờ bạn có thể tạo cấu hình Samba cơ bản dựa trên những điều sau:

Mã nguồn [Chọn]
[global]
  workgroup = WORKGROUP
  netbios name = MYSERVER
  server string = Samba Server %v
  security = user
  map to guest = Bad User

Phần toàn cục của tệp smb.conf xác định các thiết lập cấu hình chung cho máy chủ Samba. Các thiết lập này áp dụng cho tất cả các chia sẻ và kiểm soát cách máy chủ tương tác với máy khách trên mạng.

Các thông số duy nhất bạn muốn thay đổi là nhóm làm việc và tên NetBIOS. Tham số nhóm làm việc đơn giản hóa quy trình và tăng cường khả năng khám phá và tương tác mạng. Nếu máy tính ở các nhóm làm việc khác nhau, bạn vẫn có thể chia sẻ tệp, nhưng có thể cần các bước cấu hình bổ sung để tạo điều kiện truy cập và giao tiếp giữa các thiết bị. Tên NetBIOS cho phép bạn xem và kết nối với máy chủ có tên đó, thay vì địa chỉ IP.

3.2. Thiết lập Chia sẻ

Để cho bạn thấy cách thức hoạt động của tất cả những điều này, bây giờ chúng ta cần thiết lập một chia sẻ đơn giản bằng cách sử dụng thư mục home của người dùng. Thêm phần này vào tệp smb.conf trong cài đặt chung.

Mã nguồn [Chọn]
[HomeShare]
path = /home/your_username
browseable = yes
writable = yes
valid users = your_username
create mask = 0700
directory mask = 0700

Phần HomeShare định nghĩa một chia sẻ trỏ đến thư mục home của người dùng, cho phép truy cập qua mạng. Nó chỉ định đường dẫn thư mục, quyền truy cập và giới hạn quyền truy cập cho người dùng cụ thể, đảm bảo rằng chỉ chủ sở hữu mới có thể duyệt và sửa đổi nội dung. Bạn có thể tạo bao nhiêu chia sẻ tùy ý.

Trong phần này (và bất kỳ phần nào khác mà bạn tạo sau này), [tên] của chia sẻ, đường dẫn và các tham số người dùng hợp lệ sẽ cần phải khớp với thiết lập của bạn. Các tham số mặt nạ tạo và mặt nạ thư mục đảm bảo rằng chỉ chủ sở hữu tệp (htg) mới có thể truy cập các tệp và thư mục mới được tạo trong chia sẻ. Quyền Linux có vẻ khó hiểu lúc đầu, nhưng việc thiết lập đúng sẽ giúp bạn khóa những thứ mà bạn không muốn người khác truy cập.

Mã nguồn [Chọn]
[HTG Home]
   path = /home/htg
   browseable = yes
   writable = yes
   valid users = htg
   create mask = 0700
   directory mask = 0700

Sau khi đã viết xong smb.conf cơ bản, hãy lưu lại và quay lại dòng lệnh, sau đó nhập sudo systemctl restart smbd để khởi động lại daemon Samba.

Cuối cùng, bạn chỉ cần thêm người dùng vào Samba bằng lệnh sudo smbpasswd -a your_username.

Bây giờ, bạn có thể truy cập vào các chia sẻ của mình từ mọi thiết bị trên mạng. Có rất nhiều thứ bạn có thể làm với smb.conf của mình và rất nhiều tài liệu giải thích tất cả các phần và tham số khác nhau mà bạn có thể thêm vào đó.

Bất cứ khi nào bạn thực hiện bất kỳ thay đổi nào, hãy nhập testparm để đảm bảo cấu hình hợp lệ. Hãy nhớ rằng mỗi lần bạn thay đổi cấu hình, bạn sẽ cần khởi động lại Samba.


Chúng ta hãy cùng xem xét từng hệ điều hành thương mại lớn trong bốn hệ điều hành—Windows, macOS, Android, iPhone—để chỉ cho bạn cách kết nối với các chia sẻ mạng của mình.

4. Kết nối trên Windows

Để truy cập các chia sẻ của bạn trên Windows, chỉ cần mở File Explorer và nhập \NETBIOS_NAME hoặc \IP_ADDRESS vào trường vị trí, sau đó bạn sẽ được nhắc nhập tên người dùng và mật khẩu Samba.




Ngoài ra, hãy chọn phải tiêu đề Mạng và chọn Bản đồ ổ đĩa mạng để gán cho tài nguyên mạng chia sẻ của bạn một ký tự ổ đĩa trong Explorer. Hãy nhớ rằng, bạn sẽ cần cung cấp đường dẫn đầy đủ của chia sẻ Samba, ví dụ: "//ubuntu-vm/HTG Home".





5. Kết nối trên macOS

Trên macOS, cách đáng tin cậy nhất để kết nối với tài nguyên mạng là mở Finder, chọn Go > Connect To Server hoặc phím tắt Cmd+K. Trong trường trống, nhập "smb://server name" hoặc "smb://server IP address", sau đó Connect, và bạn sẽ được nhắc nhập tên người dùng và mật khẩu Samba. Đảm bảo chọn "Remember This Password In My Keychain" nếu bạn không muốn phải nhập thông tin đăng nhập của mình mỗi lần kết nối.





Bạn không thể gắn kết các tài nguyên mạng được chia sẻ trong macOS như trên Windows, nhưng bạn có thể vào vị trí máy tính của mình trong Finder và kéo chúng vào thanh bên để ghim để truy cập sau.


6. Android

Nhiều thiết bị Android không có trình quản lý tệp gốc hỗ trợ giao thức SMB, vì vậy bạn sẽ cần cài đặt một trình quản lý tệp hỗ trợ giao thức SMB. Tôi đang sử dụng File Manager +, miễn phí và có chức năng cần thiết để kết nối với các nguồn từ xa bao gồm SMB, FTP, SFTP và WebDAV.






Tôi đã chọn tùy chọn Mạng cục bộ, giúp bạn kết nối với các máy khác dễ dàng hơn một chút vì nó tự động lưu vào Máy chủ (địa chỉ IP) và Tên hiển thị (tên NetBIOS).

7. iPhone

Bạn có thể kết nối với tài nguyên máy chủ bằng ứng dụng Files, có sẵn trên mọi thiết bị iPhone. Ứng dụng Files khá khó tính khi sử dụng tên máy chủ, vì vậy tôi phải nhập địa chỉ IP để kết nối với máy chủ.





Thiết lập máy chủ tệp Samba trên máy Linux cung cấp giải pháp mạnh mẽ, linh hoạt để quản lý tệp trên nhiều thiết bị và hệ điều hành khác nhau. Nếu bạn đang tìm kiếm những cách khác để chia sẻ tệp trên nhiều nền tảng, bạn cũng có thể thử LocalSend hoặc tạo máy chủ đám mây của riêng bạn với NextCloud.