Dùng Linux làm máy chủ chia sẻ tập tin cho người dùng Windows

Tác giả : Anh Lâm
Trong hệ thống mạng công ty hay văn phòng nhỏ hiện nay, nếu phải tốn thêm tiền mua một bản quyền Windows cho máy chủ lưu trữ và chia sẻ tập tin thì thực là một tốn kém không đáng có. Bạn có thể sử dụng Linux (phiên bản CentOS 5 chẳng hạn) miễn phí và mạnh mẽ cho loại máy chủ này.
Với CentOS5 có sẳn trên máy tính, bạn cần tải thêm dịch vụ Samba để thực hiện tính năng chia sẻ thư mục, tập tin và cả máy tin. Tải bốn tập tin cần thiết là:
samba-common-3.0.25b-1.el5_1.4.i386.rpm , samba-client-3.0.25b-1.el5_1.4.i386.rpm , samba-3.0.25b-1.el5_1.4.i386.rpm 
(tải từ ftp://ftp.muug.mb.ca/mirror/centos/5…tes/i386/RPMS/), 
system-config-samba-1.2.39-1.el5.noarch.rpm 
(từ http://mirror.centos.org/centos/5/os/i386/CentOS/

Sau đó chúng ta tiến hành cài đặt bằng lệnh rpm và tham số -ivh cho bốn tập tin đã tải.
[root@samba /]# rpm –ivh samba-common-3.0.25b-1.el5_1.4.i386.rpm
Preparing ########################### [100%]
samba-common ########################### [100%]

[root@samba /]# rpm –ivh samba-client-3.0.25b-1.el5_1.4.i386.rpm
Preparing ########################### [100%]
samba-client ########################### [100%]

[root@samba /]# rpm –ivh samba-3.0.25b-1.el5_1.4.i386.rpm
Preparing ########################### [100%]
samba ########################### [100%]

[root@samba /]# rpm –ivh system-config-samba-1.2.39-1.el5.noarch.rpm
Preparing ########################### [100%]
system-config-samba ########################### [100%]

Để chắc rằng việc cài đặt dịch vụ Samba đã hoàn tất, bạn có thể tiến hành kiểm tra lại bằng lệnh rpm với tham số -qa | grep samba. Kết quả trả ra nếu đầy đủ tên của cả bốn tập tin đã tải cài đặt là được..
[root@samba /]# rpm –qa | grep samba
samba-common-3.0.25b-1.el5_1.4.i386.rpm
samba-client-3.0.25b-1.el5_1.4.i386.rpm
samba-3.0.25b-1.el5_1.4.i386.rpm 
system-config-samba-1.2.39-1.el5.noarch.rpm 

Bước kế tiếp chúng ta cần làm là cấu hình máy chủ Samba. Bạn hãy tạo một thư mục mới có tên là chia_se_win (hoặc tên bất kỳ) ở thư mục gốc, rồi gán quyền truy cập là 777. 
[root@samba /]# mkdir /chia_se_win
[root@samba /]# chmod 777 –R /chia_se_win/

Rồi dùng lệnh vi thay đổi thay đổi tập tin cấu hình dịch vụ Samba có tên là smb.conf trong thư mục /etc/samba/, trong đó mục hosts allow, bạn thay bằng vùng địa chỉ mà bạn muốn cho các máy tính Windows truy cập vào máy chủ Linux này, phần security bạn thay vào giá trị user để Samba kiểm soát quyền truy cập bằng tên tài khoản và mật khẩu, và mục passdb backend bạn cho giá trị smbpaswd để xác định tập tin cơ sở dữ liệu mật khẩu Samba sẽ dùng. 
[root@samba /]# vi /etc/samba/smb.conf
hosts allow = 192.168.1.
…………………………………
security = user
sassdb backend = smbpasswd

Ở phần kế tiếp của tập tin smb.conf, chúng ta gõ vào một số tham số tương ứng với thư mục chia_se_win.
[share]
comment = Chia se cho may tinh Window
path = /chia_se_win
public = yes
writable = yes
printable = no

Như đã cấu hình ở trên với tham số passwd backend, do cách mã hóa mật khẩu của Linux và Windows khác nhau, nên chúng ta cần tạo một tập tin mật khẩu riêng mang tên smbpasswd theo cách hiểu của Windows, trong thư mục /etc/passwd.
[root@samba /]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

Và cấp quyền truy cập tập tin là chỉ đọc và ghi cho tài khoản root của hệ thống:
[root@samba /]# chmod 600 /etc/samba/smbpasswd

Giả sử chúng ta muốn dùng Windows sử dụng tài khoản test (đã có sẳn trong Linux Samba) để đăng nhập vào Linux, chúng ta sẽ mã hóa lại tài khoản test này.
[root@samba /]# smbpasswd test
New SMB password:
Retype new SMB password:

Rồi bắt đầu khởi động dịch vụ Samba bằng lệnh:
[root@samba /]# service smb start
Starting SMB service: [OK]
Starting NMB service: [OK]

Do samba cần mở một số port khi chạy như (139,445,..) nên nếu bạn chưa biết cách cấu hình tường lửa và SELinux trong Linux, bạn có thể thử nghiệm dịch vụ bằng cách tắt chúng đi.
[root@samba /]# service iptables stop
Flushing firewall rules: [OK]
Setting chains to policy ACCEPT: filter [OK]
Unloading iptables modules: [OK]

[root@samba /]# setenforce permissive 

Để người dùng Windows truy cập được vào máy chủ chia sẻ tập tin Linux này, chúng ta dùng đường dẫn chia sẻ với địa chỉ IP của máy chủ Samba trong thanh địa chỉ của Windows Explorer.
Khi đó, một cửa sổ sẽ hiện ra yêu cầu nhập tài khoản, và mật khẩu. Bạn hãy nhập vào tài khoản người dùng test và mật khẩu tương ứng là truy cập thành công.
Nguồn: Tạp chí Mạng Máy Tính, phát hành ngày 10 hàng tháng, website: www.tapchimang.com

Link: http://www.ddth.com/showthread.php/241971-Dùng-Linux-làm-máy-chủ-chia-sẻ-tập-tin-cho-người-dùng-Windows#ixzz30zeGOZ5b

Leave a comment