Samba là phần mềm có thể chạy trên nền tảng các hệ điều hành khác với Microsoft Windows, ví dụ như: UNIX, Linux, IBM System 390, OpenVMS, và các hệ điều hành khác. Samba sử dụng giao thức TCP/IP và được cài đặt trên máy chủ. Nếu bạn cấu hình đúng, nó cho phép máy chủ tương tác với các client và server của Microsoft Windows như thể là một File and Print Server của MS. Windows.
Trang 1Mục Lục
I Miêu Tả Đề Tài 3
II Giới Thiệu 4
III Chuẩn Bị 6
1 Thiết Bị 6
2 Sơ đồ mạng 6
IV Cài đặt Samba 7
1 Sử dụng terminal 7
2 Sử dụng Ubuntu Software center trong Ubuntu 9
V Cấu Hình Samba 11
1 Khởi chạy Samba trên Ubuntu 11
1.1 Tạo 1 chia sẻ trong Samba 13
1.2 Thiết lập thông số cho Samba Server 14
1.3 Thêm các tài khoản được phép truy cập chia sẻ bởi Samba 16
VI Cấu hình Swat (Samba Web Administration Tool) 19
1 Cấu hình và cài đặt Swat 19
1.1 Cài đặt Swat 19
1.2 Cấu hình Samba Swat 20
1.3 Khởi tạo Swat 22
2 Quản trị Samba thông qua Swat 24
2.1 Quản lý tham số chung 24
2.2 Cấu hình chia sẻ Samba 25
2.3 Trạng thái hệ thông 27
2.4 Quản lý tài khoản 27
2.5 Xem tập tin cấu hình Smb 28
VII Truy cập tài nguyên 30
Trang 2GVHD : Nguyễn Thùy Linh
2.1 Sử dụng giao diện đồ họa 33
2.2 Sử dụng dòng lệnh qua smbclient 35
3 Chia sẻ máy in của windows cho ubuntu 38
4 Chỉ sẻ máy in của Unbutu trên Window 44
VIII Bài tập trắc nghiệm 44
Trang 3I Miêu Tả Đề Tài
Tìm hiểu về việc thiết lập mạng trong Linux: thiết lập thông số, cài đặt samba, kết nối mạng & chia sẻ file giữa Ubuntu và Ubuntu, Ubuntu và Windows Chia sẻ máy in giữa Ubuntu và Windows
Trang 4GVHD : Nguyễn Thùy Linh
II Giới Thiệu
Samba là phần mềm có thể chạy trên nền tảng các hệ điều hành khác với Microsoft Windows, ví dụ như: UNIX, Linux, IBM System 390, OpenVMS, và các hệ điều hành khác Samba sử dụng giao thức TCP/IP và được cài đặt trên máy chủ Nếu bạn cấu hình đúng, nó cho phép máy chủ tương tác với các client và server của Microsoft Windows như thể là một File and Print Server của MS Windows
Samba cung cấp dịch vụ file and print cho những máy con sử dụng hệ điều hành Microsoft Windows Những dịch vụ này có thể chạy trên bất kỳ máy nào dùng TCP/IP làm nền tảng Đầu tiên nó được triển khai trên nền tảng là UNIX và Linux, ngày nay nó dược dùng cho nhiều hệ điều hành khác nhau
Samba không chỉ bao gồm những nét đặc trưng lớn thiết lập trên file and printf server
mà còn mở rộng hơn với các chứa năng của client, các tiện ích dễ dàng thay đổi trên Samba, các công cụ để giúp cho các thao tác giữa các phần trong Microsoft Windows
và các công cụ quản trị
Samba chạy trên nền giao thức SMB Server Message Block cho phép chia sẻ file hệ thống, máy in với các máy chạy Win95, 98 hoặc NT SMB là giao thức được các hệ điều hành của Microsoft sử dụng để chia sẻ dữ liệu qua mạng Với Linux, Samba
c ng d a vào giao thức SMB để viết ra một số tiến trình điển hình như smbd, nmbd,
để nói chuyện với các hệ điều hành của Microsoft, để người dùng có thể làm việc với máy Linux qua Network Neighborhood
Nhưng Samba không chỉ là giao thức Khi được sử dụng trong ngữ cảnh linux ngày nay, bạn sẽ phát hiện rằng nó còn là 1 server (sử dụng để connect tới máy Windows hay Linux khác , một client và thậm chí là một chức năng cho workgroup printer sharing Điều quan trong nhất, một máy tính khác kết nối với server qua client và dễ dàng chia sẻ file chỉ bằng cách kéo và thả vì sử dụng giao diện đồ họa
Bộ Samba gồm nhiều thành phần Daemon mang tên smbd cung cấp dịch vụ in ấn và tập tin Tập
Trang 5tin cấu hình của Daemon này là smb.conf, còn daemon nmbd thì hỗ trợ dịch vụ tên NETBIOS,
cho phép các máy tính khác truy cập và sử dụng các tài nguyên được cấp bởi máy 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 dùng khi bạn truy cập những tài nguyên trên các server tương thích khác
Trang 6GVHD : Nguyễn Thùy Linh
III Chuẩn Bị
1 máy Ubuntu version 12.04 để cài samba
1 máy Windows Win 7 để thiết lập chia sẻ
Trang 7IV Cài đặt Samba
Để cài đặt Samba trên Ubuntu ta có 2 cách
Bước 1 : mở terminal lên gõ sudo apt-get install samba samba-common
Bước 2 : Tại lần đâu tiên ta gõ lệnh sudo hệ điều hành yêu cầu bạn xác nhận quền hệ thống bằng cách nhập mật khẩu bạn nhập mật khẩu và gõ enter
Bước 3 : Tại đây bạn phải gõ Y để đồng ý cài đặt
Cài đặt một vài công cụ cấu hình
Cài đặt Python-glabe2 như sau:
Trang 8GVHD : Nguyễn Thùy Linh
3 Cài đặt công cụ cấu hình Samba Server
Bây giờ bạn cài đặt giao diện đồ hoạ cho samba
sudo apt-get install system-config-samba
Trang 92 Sử dụng Ubuntu Software center trong Ubuntu
Điều đầu tiên chúng ta cần làm là cài đặt samba, mở Software
center trong Ubuntu và tìm samba sau đó cài đặt các gói phần mềm :
Gõ lần lượt các gói :
samba-common
python-glade2
system-config-samba
Trang 10GVHD : Nguyễn Thùy Linh
Trang 11V Cấu Hình Samba
Bước 1 : Đầu Tiên chúng tả mở file Samba trong Ubuntu
Bước 2 : Tại lần khởi động đầu tiên Samba yêu cầu bạn phải nhập mật khẩu của quản trị viên
Trang 12GVHD : Nguyễn Thùy Linh
Giao diện của Samba
Trang 131.1 Tạo 1 chia sẻ trong Samba
Tại cửa sổ Samba server Configuration Click vào nút Add ( hoặc Hộp thoại
Create Samba Share xuất hiện
Thẻ Basic : chỉ định tài nguyên cần chia sẻ
Directory: nhập đường dẫn của tài nguyên cần chia sẻ.Click Browse để chọn
Description: dòng mô tả cho tài nguyên cần chia sẻ
Basic Permissions: chỉ định quyền trên tài nguyên được chia sẻ
Read-only: quyền chỉ đọc
Read/Write: quyền đọc và ghi
Thẻ Access: chọn các tài khoản được phép truy cập
Only allow access to specific users:chỉ cho phép những người dùng cụ thể truy cập
Allow access to everyone: cho phép mọi người truy cập
Trang 14GVHD : Nguyễn Thùy Linh
Chọn OK để thiết lập
1.2 Thiết lập thông số cho Samba Server
Để đặt tên cho Samba Server trong workgroup,chọn Preferences ->Server
Settings trong công cụ Samba Server Configuration
Các thông tin cấu hình này sẽ được lưa vào trong tập tin /etc/samba/smb.conf
Thẻ Security trong hộp thoại Server Setting: chỉ định cách
Trang 15Authentication Mode: cách chứng th c khi truy cập chia sẻ bởi Samba
User:yêu cầu nhập username và password khi truy cập các tập tin chia sẻ bởi Samba
ADS: Samba Server hoạt động như một thành viên domain trong một Active Directory Domain(ADS)
Domain: Samba Server d a vào các tài khoản trên Windows Primary hay
Backup Domain Controller Tên NetBIOS của Primary hay Backup Domain Controller khác được nhập trong mục Authentication server
Nếu mục này được chọn thì tuỳ chọn Encypted Passwords phải được chọn là yes
Server: Samba Server thử xác nhận username và password trên một Samba Server khác, nếu không được Samba Server sẽ sử dụng cách chứng th c
User.Tên NetBIOS của Samba server khác được nhập trong mục
Authentication server
Share: không cần nhập username và password đăng nhập
Authentication server:chứng th c theo server
Encrypt Passwords: mã hóa mật khẩu (yes: chấp nhận, no: không cần mã hóa
Guest Account:Chọn tài khoản guest được phép truy cập
Trang 16GVHD : Nguyễn Thùy Linh
1.3 Thêm các tài khoản được phép truy cập chia sẻ bởi Samba
Users trong Samba là tài khoản để quản lý việc chia sẻ nó có vai trò phần quyền của người dùng khi truy cập tới dịch vụ chia sẻ
Để thêm các tài khoản được phép truy cập chia sẻ bởi Samba,
chọn Preferences>Samba Users trong công cụ Samba Server Configuration để
mở hộp thoại Samba Users
Add User :để thêm một user
Edit User: chỉnh sửa user đã tồn tại
Delete User: xóa user
Trang 17Điền đầy đủ thông tin trong hộp thoại Create New Samba User
Unix Username: chọn tài khoản trên Linux PC
Windows Username: nhập tên tài khoản trên Windows PC
Samba Password: đặt mật khẩu cho Samba
Confirm Samba Password:nhập lại mật khẩu cho Samba
Trang 18GVHD : Nguyễn Thùy Linh
Tiếp tục chọn OK để đóng hộp thoại Samba Users
Sau khi cấu hình xong các tài nguyên được chia sẻ, ta kiểm tra lại các tập tin cấu hình
đã đúng hay chưa bằng dòng lệnh: testparm
Lưu ý: để khởi động dịch vụ Samba t động khi khởi động hệ thống, gõ dòng lệnh: chkconfig –level 35 on
Trang 19VI Cấu hình Swat (Samba Web Administration Tool)
Swat là một công cụ cho phép bạn có thể cấu hình SAMBA qua giao diện Web Nếu
ta muốn sử dụng công cụ này thì ta phải cài thêm package swat
1.1 Cài đặt Swat
Cách 1 : Sử dụng dòng lệnh để cài đặt Swat:
Vào terminal gõ sudo apt-get install swat xinetd
Cách 2 : dùng Ubuntu Software Center
Cài đặt 2 gói là swat và xinetd
Trang 20GVHD : Nguyễn Thùy Linh
- Dòng lệnh dùng để khởi tạo mặc định Swat khi hệ thống khởi động là :
# sbin/chkconfig –level 5 swat on
- Bây giờ bạn có thể sử dụng được công cụ cấu hình Swat
1.2 Cấu hình Samba Swat
Trước khi cấu hình SAMBA-SWAT ta cần thiết lập một số thông số :
Vào terminal gõ : sudo gedit /etc/xinetd.d/swat
Sau đõ Thêm nội dung text dưới đây
# default: off
# description: SWAT is the Samba Web Admin Tool Use swat \
# to configure your Samba server To use SWAT, \
# connect to port 901 with your favorite web browser
Trang 22GVHD : Nguyễn Thùy Linh
Lưu lại vào khơi động dịch vụ xinetd bằng câu lệnh
sudo /etc/init.d/xinetd restart
1.3 Khởi tạo Swat
Công cụ Swat chỉ có thể được truy cập từ trình duyệt web Để khởi tạo Swat, bạn mở trình duyệt web và chỉ thị cho nó để nạp URL : http://localhost:901(127.0.0.1:901), bạn được yêu cầu login vào hệ thống với tài khoản root như hình dưới
Trang 23Sau khi bạn th c hiện việc này trang Swat chính được hiển thị như hình:
Trang 24GVHD : Nguyễn Thùy Linh
2.1 Quản lý tham số chung
Trước khi cấu hình các cây thư mục mà bạn muốn chia sẽ, bạn phải cấu hinh một số tùy chon toàn cục để cho phép giao tiếp giữa máy Windows và máy linux Nhấp vào nút cấu hình Globals để hiển thị trang như hình sau:
Để dùng việc cấu hình chia sẽ tập tin windows cơ bản bạn phải cấu hình một số tùy chọn gần phía trên của trang Đặc biệt là bạn cần th c hiện những việc sau :
o Nhập vào tên của workgroup của windows trong hộp nhập liệu của
workgroup
o Nhập vào eth0 trong hộp thoại interfaces
Trang 25 Chọn SHARE từ danh sách security sổ xuống.có nhiều chế đọ bảo mật
khác hiện được hổ trợ trên mạng windows Nhưng chế độ SHARE là cách
dể nhất để quản trị và chính vì vậy nó là vấn đề được đề cập ở đây
Khi bạn th c hiện xong việc cấu hình các tùy chọn , bạn nhấp vào nút commit changes để lưu trữ các thay đổi và bây giờ bạn sẵn sàng bắt đầu chọn các cây Filesystem mà bạn muốn chia sẽ với các máy tính windows trên hệ thống
mạng
2.2 Cấu hình chia sẻ Samba
Nhấp vào nút cấu hình SHARES ở gần phía trên của trang để nạp một trang cho phép bạn cấu hình các cây thư mục samba như hình
- Để thêm một cây thư mục vào danh sách các chia sẻ samba, bạn nhập vào tên mà bạn muốn dùng cho việc chia sẻ trên hệ thống mạng, bạn nhập vào tên chia sẻ ở hộp
thoại Create share và nhấp vào nút Create share Một số cách tùy chọn mới xuất
hiện như hình trên
Trang 26GVHD : Nguyễn Thùy Linh
- Để cấu hình việc chia sẻ mới, bạn th c hiện các bước sau:
Nhập vào một mô tả cho việc chia sẻ trong hộp nhập liệu Command
Nhập vào cây thư mục mà bạn muốn kèm theo việc chia sẻ này trong hộp nhập liệu path
Nếu chia sẻ này là chỉ đọc, chọn yes từ danh sách sổ xuống Readonly, nếu không chọn No
Nếu chia sẻ này có thể được truy cập cho người dùng khách guest nghĩa là người dùng windows sẽ không phải nhập vào thông tin tài khoản để truy cập chọn Yes từ danh sách guest sổ xuống nếu không chọn No
Có thể chỉ ra danh sách nhóm người dùng được truy cập bằng cách nhập vào valid user, hoặc danh sách nhóm được đọc vào ghi dữ liệu vào write list và read list
- Sau khi th c hiện xong việc cấu hình chia sẻ, nhấp nút Commit changes để lưu trữ việc cấu hình của chia sẻ này Để tạo thêm các chia sẻ khác, bạn nhập tên chia sẻ mà
Trang 27bạn muốn tạo trong hộp nhập liệu Create share và lập lại toàn bộ quá trình chia sẻ
như trên
2.3 Trạng thái hệ thông
Để khởi tạo samba sau khi bạn cấu hình nó, nhấp vào nút status một trang chứa thông tin trạng thái được hiển thị, nhấp vào nút Restart smbd và nmbd để khởi động lại các thay đổi cấu hình mà bạn đã tạo như hình sau:
2.4 Quản lý tài khoản
- Nhấp vào nút password Một trang mới được hiển thị chứa các công cụ để làm việc với các tài khoản người dùng như hình:
Trang 28GVHD : Nguyễn Thùy Linh
- Để thêm một người dùng, bạn nhập vào tài khoản đã có của người dùng trong linux trong hộp thoại nhập liệu server Password Management User Name Sau đó, bạn nhập vào một mật mã của dịch vụ tập tin windows cho người sử dụng trong hộp thoại nhập liệu New Password và nhập nó lại lần nữa trong hộp thoại Re-type New
password Sau đó nhấn vào nút Add New User để thêm người dùng đó vào Người dùng có thể dùng username Linux của họ và mật mã mới để truy cập chia sẻ non- guest từ máy windows trên hệ thống mạng
Chú ý : để xóa một tài khoản người dùng, thì nhập vào tên của người dùng trong hộp
nhập liệu user name và nhấp nút delete user
2.5 Xem tập tin cấu hình Smb
- Sau khi chúng ta cấu hình xong các chia sẽ có thể nhấp vào view để xem lại các cấu
hình của chúng ta vừa th c hiện
Trang 30GVHD : Nguyễn Thùy Linh
VII Truy cập tài nguyên
1.1 Truy cập thư mục chia sẻ
Đầu tiên ta phải xem đại chỉ Ip của máy ubuntu bằng cách vào terminal gõ ifconfig Nhìn vào inet addr của eth0 ta sẽ có địa chỉ ip là 192.168.1.103
Từ windows explorer ta gõ vào khung địa chỉ \\192.168.1.103 đây là địa chỉ Ip của máy ubuntu , một hộp thoại xuất hiện điền mật khẩu ta điền username và password
đã config ở phần samba
Trang 31Nếu gõ tài khoản và phần khẩu đúng ta xẽ truy cập được tài nguyên
Trang 32GVHD : Nguyễn Thùy Linh
Đầu tiên ta phải xác định địa chỉ ip của máy tính Windows
Bằng các vào command prompt gõ ipconfig :
Như trên là địa chỉ Ip của máy là 192.168.244.1
Sau đó ta sẽ chọn ta sẽ share một thư mục trên máy window bằng cách chọn thư mục cần share nhấn chuột phải chọn share with -> specific people
Tại cửa số File sharing ta sẽ chọn người dùng có quyền truy cập vào thư mục share Hoàn thành công việc ta bằng cách nhấn vào nút share
Trang 33Để chuy cập tài nguyên trên máy windows ta có 2 cách
Sử dụng chế độ đồ họa
Sử dụng dòng lệnh trên terminal
2.1 Sử dụng giao diện đồ họa
Tại trình quản lý file ta chọn Go->location
Sau đó ta gõ vào thành địa chỉ smb:// địa chỉ ip máy chủ
Trang 34GVHD : Nguyễn Thùy Linh
Tạ nhấn vào thư mục share xuất hiện của sổ điền mật khẩu ở đấy ta nhấn Username
và Password trên Windows để truy cập
Khi nhập tài khoản và mật khẩu thành công nội dung thư mục share đã được mở ra ta
có thể thao tác thêm sửa xóa thư mục hoặc file
Trang 35Smbclient cung cấp các tuỳ chọn dòng lệnh để yêu cầu server chia sẻ thư mục hoặc
trao đổi tệp Để biết thêm thông tin về các tuỳ chọn này, mời bạn xem trang man dành cho smbclient Lệnh sau đây sẽ hiển thị mọi phần chia sẻ trên máy tính có địa chỉ 192.168.244.1:
smbclient - L 192.168.244.1 –U Lion
Tham số -L hiển thị danh sách
Tham số -U là User truy cập thư mục share nếu có
Sau đó chương trình yêu cầu bạn bạn nhập mật khẩu , nhập xong bạn nhấn Enter
Trang 36GVHD : Nguyễn Thùy Linh
Từ dòng lệnh này, bạn có thể ra bất kỳ lệnh nào được liệt kê ở bảng sau
Các lệnh smbclient
? hoặc help [lệnh] Hiển thị thông báo trợ giúp tương ứng
với lệnh, hoặc trong trường hợp không có lệnh thì cho thông báo trợ giúp tổng quát
! [lệnh dạng shell] Th c thi lệnh shell hoặc đưa user về dấu
nhắc shell
cd [thư mục] Chuyển về thư mục trên server chứ
không phải trên máy tại chỗ) Nếu thư mục không được xác định, smbclient sẽ báo thư mục hiện hành
lcd [thư mục] Chuyển về thư mục trên máy tại chỗ Nếu
thư mục không được xác định, smbclient