Giới thiệu về Samba cho mạng máy tính

Sambacông nghệ máy khách / máy chủ thực hiện chia sẻ tài nguyên mạng trên các hệ điều hành. Với Samba, các tệp và máy in có thể được chia sẻ trên các máy khách Windows, Mac và Linux / UNIX.

Chức năng cốt lõi của Samba xuất phát từ việc thực hiện giao thức SMB (Message Message Block). Hỗ trợ phía máy khách và máy chủ SMB đi kèm với tất cả các phiên bản hiện đại của Microsoft Windows, bản phân phối Linux và Apple Mac OSX. Phần mềm mở miễn phí cũng có thể được lấy từ samba.org. Do sự khác biệt về mặt kỹ thuật giữa các hệ điều hành này, công nghệ này khá phức tạp.

Những gì Samba có thể làm cho bạn

Samba có thể được sử dụng theo nhiều cách khác nhau. Trên mạng nội bộ hoặc các mạng riêng khác, ví dụ, các ứng dụng Samba có thể chuyển các tập tin giữa máy chủ Linux và máy khách Windows hoặc Mac (hoặc ngược lại). Bất kỳ ai sử dụng máy chủ Web chạy Apache và Linux đều có thể xem xét sử dụng Samba thay vì FTP để quản lý nội dung trang web từ xa. Bên cạnh việc truyền tải đơn giản, các máy khách SMB cũng có thể thực hiện các cập nhật tệp từ xa.

Làm thế nào để sử dụng Samba từ Windows và Linux khách hàng

Người dùng Windows thường ánh xạ các ổ đĩa để chia sẻ tệp giữa các máy tính. Với các dịch vụ Samba chạy trên máy chủ Linux hoặc Unix, người dùng Windows có thể tận dụng cùng một cơ sở để truy cập các tệp hoặc máy in đó. Bạn có thể tiếp cận các chia sẻ Unix từ các máy khách Windows thông qua các trình duyệt hệ điều hành như Windows Explorer , Network NeighborhoodInternet Explorer .

Chia sẻ dữ liệu theo hướng ngược lại hoạt động tương tự. Chương trình Unix smbclient hỗ trợ duyệt và kết nối với các chia sẻ Windows. Ví dụ, để kết nối với C $ trên máy tính Windows có tên là louiswu, gõ lệnh sau tại dấu nhắc lệnh Unix

smbclient \\\\ louiswu \\ c $ -U tên người dùng

trong đó tên người dùng là tên tài khoản Windows NT hợp lệ. (Samba sẽ nhắc mật khẩu tài khoản nếu cần.)

Samba sử dụng đường dẫn Quy ước Đặt tên Phổ biến (UNC) để chỉ các máy chủ mạng. Vì lệnh shell của Unix thường diễn giải các ký tự dấu gạch chéo ngược theo cách đặc biệt, hãy nhớ gõ các dấu gạch chéo ngược trùng lặp như được hiển thị ở trên khi làm việc với Samba.

Làm thế nào để sử dụng Samba từ Apple Mac Khách hàng

Tùy chọn Chia sẻ tệp trên Chia sẻ ngăn của Tùy chọn hệ thống Mac cho phép bạn tìm Windows và các ứng dụng khách Samba khác. Mac OSX tự động đầu tiên cố gắng tiếp cận các máy khách này thông qua SMB và quay trở lại các giao thức thay thế nếu Samba không hoạt động. Để biết thêm thông tin, hãy xem Cách kết nối với Chia sẻ tệp trên máy Mac của bạn.

Yêu cầu để định cấu hình Samba

Trong Microsoft Windows, các dịch vụ SMB được tích hợp vào các dịch vụ hệ điều hành. Dịch vụ mạng máy chủ (có sẵn thông qua Bảng điều khiển / Mạng, tab Dịch vụ) cung cấp hỗ trợ máy chủ SMB trong khi dịch vụ mạng Workstation cung cấp hỗ trợ máy khách SMB, Lưu ý rằng SMB cũng yêu cầu TCP / IP để hoạt động.

Trên một máy chủ Unix, hai quy trình daemon, smbd và nmbd, cung cấp tất cả các chức năng của Samba. Để xác định xem Samba hiện có đang chạy hay không, tại kiểu nhắc lệnh Unix

ps axe | grep mbd | hơn

và xác minh rằng cả smbd và nmbd đều xuất hiện trong danh sách quy trình.

Bắt đầu và dừng Samba daemons theo kiểu Unix thông thường:

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba hỗ trợ tập tin cấu hình, smb.conf. Mô hình Samba để tùy chỉnh các chi tiết như tên chia sẻ, đường dẫn thư mục, kiểm soát truy cập và ghi nhật ký liên quan đến việc chỉnh sửa tệp văn bản này và sau đó khởi động lại các trình tiện ích. Một tệp smd.conf tối thiểu (đủ để làm cho máy chủ Unix có thể xem được trên mạng) trông như thế này

; Tối thiểu /etc/smd.conf [global] guest account = netguest workgroup = NETGROUP

Một số Gotchas để xem xét

Samba hỗ trợ tùy chọn mã hóa mật khẩu nhưng tính năng này có thể bị tắt trong một số trường hợp. Khi làm việc với các máy tính được kết nối qua mạng không an toàn, hãy nhận ra rằng mật khẩu văn bản thuần túy được cung cấp khi sử dụng smbclient có thể dễ dàng bị phát hiện bởi trình thám thính mạng .

Tên các vấn đề mangling có thể xảy ra khi chuyển các tệp giữa các máy tính Unix và Windows. Đặc biệt, tên tệp trong trường hợp hỗn hợp trên hệ thống tệp Windows có thể trở thành tên trong tất cả chữ thường khi được sao chép vào hệ thống Unix. Các tên tập tin rất dài cũng có thể bị cắt ngắn thành các tên ngắn hơn tùy thuộc vào hệ thống tập tin (ví dụ, Windows FAT cũ) đang được sử dụng.

Các hệ thống Unix và Windows thực hiện phần cuối của dòng (EOL) quy ước cho các tập tin văn bản ASCII khác nhau. Windows sử dụng chuỗi ký tự trả về / dòng lệnh (CRLF) hai ký tự, trong khi Unix chỉ sử dụng một ký tự đơn (LF). Không giống như gói mtools của Unix, Samba không thực hiện chuyển đổi EOL trong khi truyền tệp. Các tệp văn bản Unix (chẳng hạn như các trang HTML) xuất hiện dưới dạng một dòng văn bản rất dài khi được chuyển đến máy tính Windows bằng Samba.

Phần kết luận

Công nghệ Samba đã tồn tại hơn 20 năm và tiếp tục được phát triển với các phiên bản mới được phát hành thường xuyên. Rất ít ứng dụng phần mềm đã tận hưởng một cuộc đời hữu ích lâu dài như vậy. Khả năng phục hồi của Samba chứng tỏ vai trò của nó như là một công nghệ thiết yếu khi làm việc trong các mạng không đồng nhất bao gồm các máy chủ Linux hoặc Unix. Trong khi Samba sẽ không bao giờ là một công nghệ chủ đạo mà người tiêu dùng trung bình cần hiểu, kiến ​​thức về SMB và Samba là hữu ích cho các chuyên gia CNTT và mạng lưới kinh doanh.