15
Đề Tài: TÌM HIỂU VỀ GIAO THỨC CHIA SẺ FILE SAMBA TRONG LINUX Nhóm sinh viên thực hiện Đỗ Hoàng Phúc mssv: 3.09.01.740 Bùi Quang Minh mssv:3.08.01.0645 I. Samba là gì? Samba là chương trình tiện ích hỗ trợ việc chia sẻ tài nguyên từ hệ thống Linux với các hệ thống khác( Linux, Windows), nó hỗ trợ tin năng gia nhập(join) Linux với Windows như gia nhập Linux vào PDC tern Windows, gia nhập vào Windows Workgroup… Bộ Samba gồm nhiều thành phần. Daemon (tiến trình được khởi động bởi nhân của hệ điều hành) mang tên smbd cung cấp dịch vụ in ấn. Tập tin cấu hình của Daemon này là smb.conf ( /etc/samba/smb.conf) còn Daemon nmbd thì hỗ trợ dịch vụ NETBIOS, cho phép các may tin khác truy cập và sử dụng tài nguyên từ may chù Samba Trính smbclient, một thành phần khác của bộ Samba, hoạt động như một client bình thường giống như FTP. Trình tiện ích này cho phép bạn truy cập những tài nguyên tern các Server tương thích khác. II. Cài đặt Samba Bạn có thể cài đặt Samba trong quá trình cài Linux hoặc cài Linux cài sau bằng tiện ích RPM (Redhat packet managent). Đối với các bản phân phối của Debian(như là ubuntu) ta dùng các lệnh sau - sudo apt-get install smbclient (Packet cho Samba client) - sudo apt-get install samba-common ( Hỗ trợ các thư viện cho Samba) - sudo apt-get install samba (Packet chính của Samba) - sudo apt-get install libpam-smvpass

Báo Cáo SamBa

Embed Size (px)

Citation preview

Đề Tài: TÌM HIỂU VỀ GIAO THỨC CHIA SẺ FILE SAMBA TRONG LINUX

Nhóm sinh viên thực hiện

Đỗ Hoàng Phúc mssv: 3.09.01.740Bùi Quang Minh mssv:3.08.01.0645

I. Samba là gì?

Samba là chương trình tiện ích hỗ trợ việc chia sẻ tài nguyên từ hệ thống Linux với các hệ thống khác( Linux, Windows), nó hỗ trợ tin năng gia nhập(join) Linux với Windows như gia nhập Linux vào PDC tern Windows, gia nhập vào Windows Workgroup…

Bộ Samba gồm nhiều thành phần. Daemon (tiến trình được khởi động bởi nhân của hệ điều hành) mang tên smbd cung cấp dịch vụ in ấn. Tập tin cấu hình của Daemon này là smb.conf ( /etc/samba/smb.conf) còn Daemon nmbd thì hỗ trợ dịch vụ NETBIOS, cho phép các may tin khác truy cập và sử dụng tài nguyên từ may chù Samba

Trính smbclient, một thành phần khác của bộ Samba, hoạt động như một client bình thường giống như FTP. Trình tiện ích này cho phép bạn truy cập những tài nguyên tern các Server tương thích khác.

II. Cài đặt Samba

Bạn có thể cài đặt Samba trong quá trình cài Linux hoặc cài Linux cài sau bằng tiện ích RPM (Redhat packet managent).

Đối với các bản phân phối của Debian(như là ubuntu) ta dùng các lệnh sau

- sudo apt-get install smbclient (Packet cho Samba client)

- sudo apt-get install samba-common ( Hỗ trợ các thư viện cho Samba)

- sudo apt-get install samba (Packet chính của Samba)

- sudo apt-get install libpam-smvpass

- sudo apt-get install samba-common-bin ( Hỗ trợ các thư viện cho Samba)

- sudo apt-get install samba4-common-bin ( Hỗ trợ các thư viện cho Samba)

- sudo apt-get install system-config-samba ( Hỗ trợ cấu hình trên giao diện Xwindows)

Cài đặt Samba từ bộ source của RedHat Linux 9.0.

- rpm –ivh samba.*.i386.rpm

III. Khởi động dịch vụ Samba

Có thể khởi động dịch vụ Samba tại thời điểm boot của hệ thống ckhconfig

#chkconfig smb on

Ta có thể start/stop/restart Samba thông qua lệnh:

#service smb restart

#/etc/init.d/smb restart

Kiểm tra Samba có hoạt động trong hệ thống hay không ?

#pgrep smb

Nếu có số PID (process id ) là đang hoạt động, ngược lại là không hoạt động. Ta phải khởi động bằng các lệnh trên.

IV. Cấu hình Samba

Tập tin cấu hình /etc/samba/smb.conf. Đây là một tập tin có dạng text. Các thành phần cấu hình trong file:

Thành phần Giải thích[global] Chứa các tham số cấu hình chung của Sever.[printers] Chứa các tham số sử dụng cho việc cấu hình máy in.[homes] Chỉ định SMB chia sẻ thư mục home dicrectory của user[netlogon] Chia sẻ logon script[profile] Chia sẻ profile

1. Global

Đoạn này cung cấp các tham số cấu hình chung của Server smb. Đoạn này cũng caung cấp giá trị mặc định cho những đoạn khác:

Bạn có thể dùng lệnh #cat /etc/samba/smb.conf | more (Lệnh more để dừng một trang, nhấn phím space để xuống trang khác) để xem nội dung trong file này.

Lưu ý: Dấu # và ; là chú thích.

[global]

workgroup = WORKGROUP chỉ ra nhóm mà máy này tham gia.Server string = Samba server : tên.host allow = 192.168.1. 192.168.2 127. : host được phép truy xuất đến Sambaguest account = pcguest : cung cấp username cho một account khách tern server của bạn. Account này nhận diện những user nào được dùng samba dành cho kháclog file = /var/log/samba/smb.%m : xác định vị trí log của từng client truy cập đến sambamax log size = 50 : kích thước tối đa của tập tin log ( tin bằng kb)encrypt password = yes : mã hóa password khi đăng nhập vào máy chủ samba. Nếu là “no” thì may chủ Samba không chấp nhận sự đăng nhập của bất kì user nào. Nếu là yes thì chỉ có user có password nằm trong tập tin /etc/samba/password có thể thấy máy chủ Samba. smb passwd file = /etc/samba/smbpasswd : tập tin lưu trữ những user được phép truy cập đến server smb

Một số biến cần tham khảo

Tên biến Mô tả giá trị%S Tên của dịch vụ hiện hành nếu có%P Thư mục gốc của thư mục hiện hành nếu có%u Tên user của thư mục hiện hành%g Tên của nhóm chính của %u%U Tên phiên làm việc của user%G Tên của nhóm chính của %U%H Thư mục gốc của user%v Phiên bản của Samba%h Tên của host mà Samba đang chạy%m Tên NETBIOS của máy khách%l Tên NETBIOS của máy chủ%M Tên internet của may khác%I Địa chỉ IP của máy khách%T Ngày và giờ hiện hành%a Kiến trúc của máy từ xa.

2. Homes

Mặc định SMB chia sẻ home của từng người dùng trong hệ thống để cho phép các user có thể truy xuất vào home directory của mình từ máy trạm.

[homes]comment = Home Directorypath = %H (tra bảng tern)read only = no ( không được phép chỉnh sửa)valid user = %Sbrowseable = no ( yes, sử dụng trình duyệt để cấu hình)wrieable = yes ( được phép chỉnh sửa)create mask = 0750 ( quyền mặc định khi tạo file hay thư mục)

3. Chia sẻ thư mục

Sau khi thiết lập những thông số cho samba server, bạn có thể tạo ra thư mục dùng chung và quyết định cá nhân nào, hoặc group nào được sử dụng chúng. (sửa file cấu hình #vi /etc/samba/smb.conf)

Ví dụ:

[aaa] // bí danh của thư mụccomment = “chia sẻ thư mục”path = /tmp/share (đường dẫn đến thư mục cần share)browseable = yes /nopublic = yes/no (cho phép everyone đăng nhập nếu chọn yes)writable = yesvalid user = bi (chỉ một user bi là được quyền đăng nhập)Ta có thể thêm hoặc bớt một vài thông số cấu hình.

V. Sử dụng SMB client

Từ dấu nhắc của SHELL ta sử dụng lệnh smbclient để truy xuất thư mục chia sẻ tern SMB Server theo cú pháp sau: smbclient <//SMB_Servername/sharename> <option> <username>Trong đó: SMB_Servername: là tên máy server hoặc ta có thể điền địa chỉ IP của máy Serversharename: thư mục mà máy server chia sẻ.

Ví dụ: Có 2 máy: Window Xp và Redhat Linux 9

Ta phải thiết lập 2 máy này có chung đường mạng. Sử dụng đường mạng Vmnet 8 của Vmware. (Vmware 7.1)

Click Edit -> Virtual Network Editor -> Vmnet 8 (như hình vẽ)

Chọn những thông số như hình vẽ. Có thể đổi lại đường mạng và tùy chỉnh vài thông số trong DHCP Setting.

Kiểm tra địa chỉ IP của may Window có cùng đường mạng hay chưa: start ->run (gõ cmd) ->gõ lệnh ipconfig. Nếu chưa có thể đặt lại địa chỉ IP bằng theo cách sau: start -> all programs -> accsessories -> communication -> Network connection -> right click vào hình 1 chọn properties -> chọn Internet protocol (TCP /IP ) -> click properties và đặt địa chỉ IP hình 2

Hình 1

Hình 2

Máy Linux:

#ifconfig //xem địa chỉ IP #setup //cấu hình IP bằng giao diện

hoặc sửa lại file cấu hình

#vi /etc/sysconfig/network-script/ifcfg-eth0

#/etc/init.d/network restart //restart lại cấu hình mới có hiệu lựcXem thêm về trình soạn thảo vi

Sử dụng lệnh smbclient

Từ máy Linux:

#smbclient –L <địa chỉ ip máy windown> -U bitrong đó: -L liệt kê những thư mục mà máy window chia sẻ.-U option bắt đăng nhập user. bi : tên user của may window.

Nhập password của user phúc.

Ta thấy được thư mục bi là thư mục chia sẻ

Đăng nhập vào máy window:

#smbclient //địa chị ip máy windown/thư mục chia sẻ (bi) –U phuc

Giao diện sau khi đăng nhập.

Một số lệnh trong Samba:

Get <tên file> lấy file từ máy chủ vềput <tên file> upload file lên máy chủrmdir <tên thư mục> xóa thư mục trên máy chủmkdir <tên thư mục> tạo thư mục trên máy chủcd : chuyển thư mụcpwd: đường dẫn đến hiện hànhlcd chuyển về thư mục của máy clientexit: thoátBạn có thể dùng lệnh “ ? “ để liệt kê lệnh của Samba.

Máy Window lấy dữ liệu từ máy LinuxĐể window có thể lấy dữ liệu từ Linux thì phải tạo ra các Samba user. Ta lấy những user hiện tại của Linux chuyển qua thành Samba user ( password được mã hóa )#cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

Đặt lại paswd cho samba user

#smbpasswd <tên user của linux>#nhập passwd mới

Từ Window: start ->run : //địa chỉ ip may linux ->OK

Nhập tài khoản và password của samba user

Thư mục aaa đã cấu hình chia sẻ trong phần trên.

Các bạn có thể tìm thêm tài liệu để hiểu kĩ hơn. Vì kiến thức có hạn nên phần trình bày của nhóm mình còn nhiều sai sót. Monh các bạn thông cảm !

Chia sẻ file dùng giao diện Ubuntu

Cách 1:

Go->location: nhập smb://địa chỉ ip máy chủ

Thư mục bi đã được chia sẻ ở ví dụ trên. Click vào nếu nếu yêu cầu nhập password thì bạn đăng nhập bằng tài khoản của máy windown.

Tạo thư mục chia sẻ trong Ubuntu.

Right click -> create folder. Right click vào folder -> sharing option

Share this folder: cho phép folder này được chia sẻ.Allow other to create and delete files in this folder: cho phép người dùng thêm xóa sửa thư mục này.

Guest access : cho phép người dùng đăng nhập vào folder này mà không sự dụng tài khoản đăng nhập.

Biểu tượng hai dấu mũi tên cho biết thư mục này được share.

Hoặc:

Click System -> Administration -> Samba. Nhập password của user

Click vào dầu “ + “ để tạo thư mục share dùng chung. Ở thẻ Basic -> điền thông về tên thư mục… -> thẻ Access chọn Allow access to everyone cho phép bất kì user nào cũng có thể đăng nhập vào Samba Server

Cách 2: Places -> connect to Server

Server type: chọn là Windows shareServer : Tên máy chủ hoặc địa chỉ IP máy chủ -> Connect

Nếu Samba yêu cầu đăng nhập Password thì đăng nhập tài khoản Windows

Các bạn có thể tìm tài liệu để hiểu rõ hơn về Samba trong Linux, vì kiến thức còn hạn chế nên phần trình bày của nhóm mình còn nhiều sai sót. Mong các bạn thông cảm !

--Hết--