Hướng dẫn cài đặt server samba trên centos 7

Samba là một mã nguồn mở, và bộ phần mềm miễn phí cung cấp dịch vụ tập tin và in ấn cho khách hàng SMB / CIFS. Nó cho phép chúng ta để chia sẻ các tập tin, thư mục và máy in giữa các máy chủ Linux và Windows khách hàng. Sử dụng Samba, chúng ta có thể thiết lập một bộ điều khiển tên miền trên máy chủ Unix / Linux, và tích hợp các ứng dụng khách Windows với bộ điều khiển tên miền.

I.Cài đặt

Gõ lệnh sau để cài đặt 

# yum install -y samba*

II.Cấu hình 

Copy file cấu hình để dự phòng 

# cp smb.conf smb.conf.bk

1.Cấu hình để ai cũng có thể truy cập

# mkdir -p /samba/chiase_share

Phân quyền cho thư mục đó

# chmod -R 777 /samba/chiase_share

Sửa file cấu hình

# nano /etc/samba/smb.conf

Sửa dòng tham số sau về mặc định của window, chú ý phải viết chữ in hoa 

workgroup = WORKGROUP

Bỏ dấu ghi chú và thêm vào địa chỉ ip mạng mà bạn cho phép truy cập vào samba

hosts allow = 107.189.160.9

Bỏ dấu ghi chú dòng nếu bạn muốn sửa dụng giao thức hỗ trợ SMB2

max protocol = SMB2

Thêm dòng sau

map to guest = Bad User

Khai bao thư mục chiase_share bằng các thêm các dòng sau 

[chiase_share]
path = /samba/chiase_share
writable = yes
browsable = yes    #cho phép hoặc không hiển thị trên trình duyệt web 

guest ok = yes
guest only = yes
create mode = 777
directory mode = 777
read only = no        # cho phép hoặc không người dùng ở máy client sửa đổi thư mục 

Khởi động samba và cho chạy cùng hệ thống

# systemctl restart smb 
# systemctl restart nmb
# systemctl enable smb
# systemctl enable nmb

Mở port trêm firewall ta dùng lệnh sau

# firewall-cmd --permanent --zone=public --add-service=samba

# firewall-cmd --reload

Kiểm tra cấu hình samba 

# testparm

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[chiase_share]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions     # Ấn Enter

# Global parameters
[global]
        netbios name = MAXSERVER
        server string = Samba Server Version %v
        security = USER
        map to guest = Bad User
        log file = /var/log/samba/log.%m
        max log size = 50
        server max protocol = SMB2
        idmap config * : backend = tdb
        hosts allow = 107.189.160.9
        cups options = raw


[homes]
        comment = Home Directories
        read only = No
        browseable = No


[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        print ok = Yes
        browseable = No


[chiase_share]
        path = /samba/chiase_share
        read only = No
        create mask = 777
        directory mask = 777
        guest only = Yes
        guest ok = Yes

 

Kiểm tra samba trên win 

Các bạn ấn tổ hợp phím Windows + R để hiện ra của sổ Run 

  

 

   Khai báo địa chỉ của server samba và ấn enter, sẽ đc kết quả như sau 

2.Cấu hình cho sử dụng user để đăng nhập

Các bạn hay tạo 1 user để đăng nhập vào samba

# useradd maxserver

Đặt mật khẩu để user hoạt động 

# passwd maxserver

Tạo 1 group 

# groupadd maxserver

Gán user vào group

# usermod -a -G maxserver maxserver

Thiết lập mật khẩu smb cho user 

# smbpasswd -a maxserver

Các bạn tạo thư mục mới 

# mkdir /samba/secure_share

Phân quyền và gán user, group

# chmod -R 755 /samba/secure_share
# chown -R maxserver:maxserver /samba/secure_share/

Khai báo thư mục trong file cấu hình 

# nano /etc/samba/smb.conf

[secure_share]
path = /samba/secure_share
writable = yes
browsable = yes
guest ok = no
read only = no
valid users = maxserver  # nếu muốn để các user trong group maxserver cùng truy cập thì gõ như sau  valid users = @maxserver

Kiểm tra cấu hình 

# testparm

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[chiase_share]"
Processing section "[secure_share]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
        netbios name = MAXSERVER
        server string = Samba Server Version %v
        security = USER
        map to guest = Bad User
        log file = /var/log/samba/log.%m
        max log size = 50
        server max protocol = SMB2
        idmap config * : backend = tdb
        hosts allow = 107.189.160.9
        cups options = raw


[homes]
        comment = Home Directories
        read only = No
        browseable = No


[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        print ok = Yes
        browseable = No


[chiase_share]
        path = /samba/chiase_share
        read only = No
        create mask = 777
        directory mask = 777
        guest only = Yes
        guest ok = Yes


[secure_share]
        path = /samba/secure_share
        valid users = maxserver
        read only = No

Kiểm tra trên máy client truy cập vào thư mục secure_share sẽ hỏi nhập user và pass