Thứ Hai, 6 tháng 6, 2011

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

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ừ 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.

0 nhận xét:

Đăng nhận xét

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by netdohoa | Support for this Theme dohoavietnam