Cài đặt Samba Server trên Ubuntu 14.10

theanh

Administrator
Nhân viên
Hướng dẫn này giải thích cách cài đặt và cấu hình máy chủ samba trên Ubuntu 14.10 với các chia sẻ samba ẩn danh và bảo mật. Samba là một bộ phần mềm nguồn mở/miễn phí cung cấp dịch vụ tệp và in liền mạch cho các máy khách SMB/CIFS. Samba có sẵn miễn phí, không giống như các triển khai SMB/CIFS khác và cho phép khả năng tương tác giữa các máy chủ Linux/Unix và máy khách chạy Windows.

1 Lưu ý sơ bộ​

Tôi đã cài đặt mới máy chủ Ubuntu 14.10, trên đó tôi sẽ cài đặt máy chủ samba. Tất nhiên bạn cần có một máy Windows để kiểm tra máy chủ samba phải có thể truy cập được bằng máy chủ Ubuntu. Máy chủ Ubuntu của tôi có tên máy chủ server1.example.com & IP là 192.168.0.100

Bạn có thể cài đặt máy chủ Ubuntu của mình từ hướng dẫn.


Lưu ý:
  • Máy Windows phải nằm trong cùng nhóm làm việc. Để kiểm tra giá trị trong máy Windows, hãy chạy lệnh tại dấu nhắc cmd
Mã:
net config workstation
Nó sẽ như thế này





Máy Windows của bạn phải ở cùng miền Workstation như trong máy chủ Ubuntu, tức là WORKGROUP trong trường hợp của tôi.
  • Để máy Windows có thể truy cập được trong Windows, hãy thực hiện như sau. Trong lệnh chạy terminal & thêm mục nhập địa chỉ IP máy chủ của bạn
Mã:
notepad C:\\Windows\System32\drivers\etc\hosts
Trong trường hợp của tôi thì như thế này, chỉ cần lưu các giá trị.
Mã:
[...]
192.168.0.100 server1.example.com ubuntu



2 Chia sẻ samba ẩn danh​

Đầu tiên, tôi sẽ giải thích phương pháp cài đặt samba với chia sẻ ẩn danh. Để cài đặt samba, hãy chạy lệnh sau:
Mã:
apt-get install samba samba-common python-glade2 system-config-samba
Nó sẽ cài đặt samba với phiên bản 4.1.11-Ubuntu.

Bây giờ để cấu hình samba, hãy chỉnh sửa tệp /etc/samba/smb.conf trước khi thực hiện thay đổi, tôi sẽ sao lưu tệp gốc thành /etc/samba/smb.conf.bak
Mã:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf
Tiếp tục cung cấp các mục nhập như thế này
Mã:
vi /etc/samba/smb.conf
Mã:
[global]workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntusecurity = usermap to guest = bad userdns proxy = no#=============================== Định nghĩa chia sẻ ===============================[Anonymous]path = /samba/anonymousbrowsable =yeswritable =yesguest ok =yesread only = no
Mã:
mkdir -p /samba/anonymous
Mã:
service smbd khởi động lại
Bây giờ bạn có thể truy cập vào mục chia sẻ Ubuntu trong Windows như sau:





Từ máy Windows, chỉ cần duyệt thư mục& thử tạo một tệp văn bản, nhưng bạn sẽ nhận được lỗi từ chối cấp quyền.







Kiểm tra quyền cho thư mục được chia sẻ.

ls -l /samba/
Mã:
root@server1:~# ls -l /samba/
tổng số 4
drwxr-xr-x 2 root root 4096 07-11-08:33 anonymous
root@server1:~#
Để cho phép người dùng ẩn danh, hãy cấp các quyền như sau;
Mã:
cd /samba
chmod -R 0755 anonymous/
chown -R nobody:nogroup anonymous/
ls -l
Mã:
root@server1:/samba# ls -l
tổng số 4
drwxr-xr-x 2 nobody nogroup 4096 07-11-2008 08:33 anonymous
root@server1:/samba#
Bây giờ người dùng ẩn danh có thể duyệt và tạo nội dung thư mục.



Bạn cũng có thể kiểm tra chéo nội dung tại máy chủ.
Mã:
ls -l anonymous/
Mã:
root@server1:/samba# ls -l anonymous/
tổng cộng 0
-rwxr--r-- 1 nobody nogroup 0 07-11-2008 10:19 anonymous_share.txt
root@server1:/samba#

3. Máy chủ samba được bảo mật​

Đối với điều này, tôi sẽ tạo một nhóm smbgrp và người dùng srijan để truy cập máy chủ samba với xác thực phù hợp
Mã:
addgroup smbgrp
Mã:
useradd srijan -G smbgrp
Mã:
smbpasswd -a srijan
Mã:
root@server1:~# smbpasswd -a srijan
Mật khẩu SMB mới:[B]
 
Back
Bên trên