- Yêu cầu
- Thiết lập Máy chủ tệp Samba trên Raspberry Pi
- Kết nối Windows với Máy chủ Raspberry Pi Samba
Raspberry Pi là máy tính bỏ túi có gần như tất cả các tính năng của một máy tính thông thường bao gồm cổng USB, cổng LAN, đầu ra âm thanh / video, cổng HDMI, v.v. Nó cũng có kết nối Bluetooth và Wi-Fi sẵn có, làm cho nó trở thành ứng cử viên hoàn hảo để xây dựng các các máy chủ trực tuyến như Webserver, Media server, Print Server, Plex server, v.v. Vì vậy, ở đây chúng tôi sẽ tạo một máy chủ khác bằng Raspberry Pi- File Server hoặc NAS (Network Attached Storage), nơi bạn có thể cắm bất kỳ thiết bị lưu trữ nào với Raspberry Pi và truy cập nó sử dụng bất kỳ máy tính nào được kết nối trên cùng một mạng. Sử dụng NAS, bạn có thể chia sẻ và truy cập các tệp và thư mục mà không cần thực sự kết nối thiết bị lưu trữ với hệ thống của mình.
Có nhiều phương pháp khác nhau để biến Raspberry pi trở thành một hộp NAS. Một trong những phương pháp là cài đặt hình ảnh đĩa của OpenMediaVault (OMV) và NAS4Free. Chúng có sẵn miễn phí và có thể dễ dàng cài đặt bằng cách ghi ảnh mới vào thẻ SD, nhưng theo cách này, hệ điều hành Raspbian gốc sẽ bị mất. Sau khi cài đặt, bạn có thể dễ dàng truy cập phương tiện bằng giao diện người dùng dựa trên web đơn giản chỉ bằng cách nhập địa chỉ IP của Pi vào trình duyệt web.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Samba trong hệ điều hành Raspbian được cài đặt sẵn, vì vậy bạn không cần phải mất hệ điều hành Raspbian mặc định. Samba là sự triển khai lại giao thức mạng SMB (Server Message Block) tích hợp máy tính Linux với hệ thống dựa trên MAC và Windows. Có một giao thức khác có tên CIFS (Hệ thống tệp Internet chung) là một giao thức triển khai của giao thức SMB. Ngày nay, CIF hoặc SMB được sử dụng thay thế cho nhau, nhưng hầu hết mọi người sử dụng thuật ngữ SMB.
Máy chủ tệp Samba rất dễ cài đặt, điều này làm cho nó trở thành một trong những giải pháp tốt nhất để thiết lập NAS, đặc biệt là với máy Windows. Vì vậy, ở đây chúng tôi sẽ cài đặt và cấu hình Samba trên Raspberry Pi để biến nó thành một máy chủ File.
Yêu cầu
- Raspberry Pi với hệ điều hành Raspbian được cài đặt trong đó.
- Mọi bộ nhớ ngoài như ổ cứng, thẻ SD (tùy chọn)
Ở đây, chúng tôi sẽ sử dụng SSH để truy cập Raspberry Pi trên máy tính xách tay. Bạn có thể sử dụng kết nối VNC hoặc Máy tính từ xa trên máy tính xách tay hoặc có thể kết nối Raspberry pi với màn hình bằng cáp HDMI. Tìm hiểu thêm về cách thiết lập Raspberry Pi không cần màn hình tại đây.
Thiết lập Máy chủ tệp Samba trên Raspberry Pi
1. Trước khi cài đặt các gói SMB, hãy đảm bảo rằng Raspberry pi của chúng tôi được cập nhật bằng cách chạy lệnh cập nhật.
sudo apt-get cập nhật sudo apt-get nâng cấp
2. Bây giờ cài đặt các gói Samba bằng lệnh dưới đây.
sudo apt-get install samba samba-common-bin
3. Sau đó, tạo một thư mục và chia sẻ nó trên Lưu trữ mạng. Thư mục này có thể ở bất kỳ đâu kể cả các thiết bị lưu trữ bên ngoài. Trong hướng dẫn này, chúng tôi sẽ tạo một thư mục trong người dùng "pi" nhưng nó có thể được tạo trong thiết bị bên ngoài được kết nối với pi bằng các bước tương tự như được đề cập bên dưới.
mkdir / home / pi / shared
4. Bây giờ, chia sẻ thư mục này bằng máy chủ samba. Để thiết lập điều này, chúng tôi phải sửa đổi tệp cấu hình samba “ smb.conf ”. Tệp này chứa tất cả các cài đặt để chia sẻ phương tiện.
Mở tệp bằng lệnh dưới đây
sudo nano /etc/samba/smb.conf
5. Trong tệp này, tìm “##### Authentication #####” và dán ngay dòng sau vào bên dưới.
bảo mật = người dùng
Bây giờ, đi đến cuối tệp này và dán các dòng sau
đường dẫn = / home / pi / shared có thể ghi = Có tạo mask = 0777 thư mục mask = 0777 public = no
xác định địa chỉ và các cấu hình khác liên quan đến các thư mục được chia sẻ. Ví dụ: các thư mục chia sẻ sẽ ở địa chỉ sau: // raspberrypi / NAS và địa chỉ này sẽ được sử dụng trong các bước sau khi tìm kiếm mạng khả dụng trong máy tính Windows.
“ Đường dẫn ” - Tùy chọn này chứa địa chỉ của thư mục sẽ được chia sẻ.
“Có thể ghi ” - Tùy chọn này cho phép người dùng thêm tệp vào thư mục, nếu tùy chọn này được đặt thành có thì bất kỳ ai cũng có thể ghi vào thư mục này.
“ Create mask ” và “ directory mask ” - Tùy chọn này xác định quyền cho cả tệp và thư mục và đặt giá trị này thành 0777 cho phép người dùng đọc, ghi và thực thi.
“ Public ” - Tùy chọn này được sử dụng để cấp quyền cho bất kỳ người dùng nào truy cập vào các thư mục và nếu điều này được đặt thành “ không ” thì Raspberry Pi cần một người dùng hợp lệ để cấp quyền truy cập vào các thư mục chia sẻ.
6. Bây giờ, lưu tệp “ smb.conf ” bằng ctrl + x và nhấn enter. Tiếp theo, tạo người dùng cho máy chủ Samba trên Pi để tạo kết nối với ổ đĩa mạng được chia sẻ.
Chúng tôi sẽ tạo một người dùng có tên là “pi” (bạn có thể đặt tên cho nó bất cứ thứ gì) và đặt mật khẩu bất cứ thứ gì bạn muốn. Chạy lệnh sau để thiết lập người dùng.
sudo smbpasswd -a pi
7. Bước cuối cùng, khởi động lại dịch vụ samba để tải các thay đổi cấu hình. Chạy lệnh sau để khởi động lại samba.
sudo systemctl khởi động lại smbd
Bây giờ, để chia sẻ tệp và thư mục, hãy đảm bảo rằng bạn đã kết nối Raspberry Pi với cùng một mạng Wi-Fi như máy tính xách tay / PC của bạn được kết nối.
Kết nối Windows với Máy chủ Raspberry Pi Samba
1. Để truy cập các tệp và thư mục trên hệ thống windows, chúng ta phải đặt địa chỉ của phương tiện được chia sẻ. Đi tới Máy tính của tôi / Máy tính này và nhấp vào tab Máy tính và nhấp vào tùy chọn có tên “ Ổ đĩa mạng ánh xạ ” như hình dưới đây.
2. Bây giờ, đặt địa chỉ là \\ raspberrypi \ NAS (thay thế NAS bằng tên mà bạn đã đặt trong khi thiết lập samba trên pi) trong tùy chọn Thư mục và nhấp vào Kết thúc như hình dưới đây. Trong trường hợp kết nối không thành công, hãy nhập địa chỉ IP của pi thay cho raspberrypi trong địa chỉ. Bạn có thể tìm địa chỉ IP bằng lệnh “ hostname –I” .
3. Tiếp theo, nhập thông tin đăng nhập mà bạn đã thiết lập trước đó bằng smbpasswd . Trong ví dụ, tôi đặt tên người dùng là pi và mật khẩu là mâm xôi.
4. Bây giờ, bạn có thể xem mạng chia sẻ và các tệp trong thư mục chia sẻ như hình dưới đây. Bạn có thể sao chép và dán bất kỳ thứ gì trong thư mục này và nó cũng sẽ phản ánh trong Raspberry pi.
Bất kỳ thiết bị bên ngoài nào như Đĩa cứng hoặc thẻ SD đều có thể được chia sẻ qua mạng chỉ bằng cách làm theo các bước trên.
Vì vậy, đây là cách Raspberry Pi có thể được biến thành một máy chủ Tệp luôn chạy.