Cài đặt Samba Server trên Ubuntu 15.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 15.10 (Wiley Werewolf) với các chia sẻ Samba ẩn danh và bảo mật. Samba là 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 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 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 15.10, trên đó tôi sẽ cài đặt máy chủ samba. Là hệ thống máy khách Samba, tôi sẽ sử dụng Máy tính để bàn Windows để kết nối với máy chủ samba và kiểm tra thiết lập. Máy tính để bàn Windows phải nằm trong cùng một mạng để có thể truy cập máy chủ Ubuntu. Tên máy chủ của máy chủ Ubuntu của tôi làserver1.example.comvà IP là192.168.1.100

Nếu bạn chưa có máy chủ Ubuntu, hãy làm theo hướng dẫn này để thiết lập máy chủ tối thiểu làm cơ sở cho hướng dẫn này.


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





Máy Windows của bạn phải nằm trong cùng miền Workstation với 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 bằng tên máy chủ, hãy thực hiện như sau. Mở một thiết bị đầu cuối Windows ở chế độ quản trị viên (bạn có thể truy cập chế độ quản trị viên bằng cách nhấp chuột phải vào biểu tượng Thiết bị đầu cuối trong menu chương trình) và chạy lệnh sau để mở tệp máy chủ Windows:
Mã:
notepad C:\\Windows\System32\drivers\etc\hosts
Tại đó, bạn thêm dòng màu đỏ sau và lưu tệp:
Mã:
[...]
192.168.1.100 server1.example.com server1

2 Chia sẻ Samba ẩn danh​

Samba có sẵn trong kho lưu trữ Ubuntu. Bước đầu tiên là cài đặt Samba Server và các thành phần phụ thuộc của nó bằng apt.
Mã:
apt-get install -y samba samba-common python-glade2 system-config-samba
Nó sẽ cài đặt Samba phiên bản 4.1.17-Ubuntu.

Để cấu hình samba, hãy chỉnh sửa tệp /etc/samba/smb.conf.Tôi sẽ sử dụng nano làm trình chỉnh sửa và sao lưu tệp gốc trước khi bắt đầu thay đổi. Tệp sao lưu có tên là /etc/samba/smb.conf.bak
Mã:
cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf
Mở tệp cấu hình Samba bằng nano:
Mã:
nano /etc/samba/smb.conf
Và thêm các dòng sau.
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
force user = nobody
Sau đó, tôi sẽ tạo một thư mục cho chia sẻ ẩn danh.
Mã:
mkdir -p /samba/anonymous
Đặt quyền chính xác.
Mã:
chmod -R 0755 /samba/anonymous/
chown -R nobody:nogroup/samba/anonymous/
Và khởi động lại Samba để áp dụng cấu hình mới.
Mã:
service smbd restart
Bây giờ bạn có thể truy cập chia sẻ Ubuntu trong Windows bằng cách nhập "\\server1" vào trường tìm kiếm của Windows trong menu hoặc sử dụng trình duyệt mạng của trình khám phá tệp Windows để kết nối với chia sẻ.



Thử tải tệp lên bằng cách Kéo & Thả vào mục chia sẻ để xem tệp có hoạt động bình thường không.



Bạn cũng có thể kiểm tra chéo nội dung tại máy chủ.
Mã:
ls -la /sambe/anonymous/
Mã:
root@server1:/# ls -la /samba/anonymous/
tổng cộng 8228
drwxr-xr-x 2 nobody nogroup 4096 30 tháng 10 15:14 .
drwxr-xr-x 3 root root 4096 30 tháng 10 15:07 ..
-rwxr--r-- 1 nobody nogroup 8414449 14 tháng 7 năm 2009 Kalimba.mp3
Mã:

3. Máy chủ Samba an toàn​

Đối với chia sẻ được bảo vệ bằng mật khẩu, tôi sẽ tạo một nhóm smbgrp và người dùng cho đến khi truy cập máy chủ Samba. Tôi sẽ sử dụng "howtoforge" làm mật khẩu trong ví dụ này, vui lòng chọn mật khẩu tùy chỉnh và an toàn trên máy chủ của bạn.
Mã:
addgroup smbgrp
Mã:
useradd till -G smbgrp
Mã:
smbpasswd -atill
Mã:
root@server1:~# smbpasswd -atill
Mật khẩu SMB mới:[B]
 
Back
Bên trên