Samba Là Gì

     

Hướng dẫn thiết đặt và cấu hình Samba vps trên CentOS, Ubuntu, Debian để tạo nên Server share file cùng với SMB, setup Client Samba bên trên các hệ thống Linux




Bạn đang xem: Samba là gì

Samba Server và SBM

Samba là một trong những phần mềm nguồn mở (https://samba.org), nó có thể chấp nhận được chia sẻ tệp tin (tạo tệp tin server) cùng với giao thức SMB (Server Message Block) giữa những nền tảng Linux, Windows, macOS. Như sẽ biết SMB là giao thức chia sẻ file qua mạng mang định được sử dụng trong hệ điều hành Windows. Tài liệu không thiếu về Samba xem trên Samba Document

Mặc định Samba Server thực hiện cổng 139 cùng 445 (giao thức TCP), lưu giữ cổng này để mở firewall hoặc ánh xạ cổng nếu thực hiện với Docker ...

Sử dụng Samba vps trên CentOS 7

Cài đặt Samba Server

yum update -yyum install samba -ysystemctl enable smb.servicesystemctl enable nmb.servicesystemctl restart smb.servicesystemctl restart nmb.service CentOS 7 có thể cần mở firewall đến Samba

firewall-cmd --permanent --zone=public --add-service=sambafirewall-cmd --reload Ngoài áp dụng systemctl để thống trị dịch vụ sbm samba, bạn cũng có thể sử dụng một số trong những lệnh, như (Những lệnh này có thể có ích khi các bạn chạy Samba trên Docker):

smbcontrol smbd shutdown # Tắt Sambasmbd # chạy Samba

Chia sẻ một thư mục public

sau thời điểm cài đặt, gồm file cấu hình mặc định tại /etc/samba/smb.conf, ta đã lưu file cấu hình này lại và tạo ra file smb.conf mới cấu hình theo nhu cầu cụ thể như sau:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak # Sao lưuvi /etc/samba/smb.conf Nhập vào câu chữ sau:

workgroup = WORKGROUPserver string = My Samba Servernetbios name = centossecurity = usermap to lớn guest = bad userdns proxy = no#=== BAT DAU THIET LAP phân chia SE FILEpath = /samba/publicsharebrowsable = yeswritable = yesguest ok = yesread only = no Lưu file này lại. Ở đây quan niệm một khối share file có tên là PublicShare, nghĩa là về sau các sản phẩm công nghệ client liên kết đến bằng địa chỉ cửa hàng IP/PublicShare (Có thể thay showroom IP bởi domain, tên đồ vật mạng nội bộ). Khối này chia sẻ thư mục /samba/publicshare, phải nếu chưa có cần tạo và thiết lập:

mkdir -p /samba/publicshare/chmod -R 0755 /samba/publicshare/chown -R nobody:nobody /samba/publicshare/ Sau thiết lập cấu hình trên, khởi hễ lại Samba

# CentOS 7systemctl restart smb.servicesystemctl restart nmb.service# NẾU KHÔNG DÙNG ĐƯỢC systemctlsmbcontrol smbd shutdownsmbd liên kết từ Windows cho Samba Server

Giả sử hệ thống trên có showroom IP là 192.168.1.5, thì sản xuất chỉ việc maps ổ đĩa mạng trong Windows, như sau:

Trong File Explorer nên chuột lựa chọn Map network drive ...

*
*
*

Như vậy đã có thể truy cập thư mục chia sẻ từ thiết bị chạy CentOS qua mạng. Giống như nếu bên trên macOS, kết nối đến thì từ bỏ Finder nhận Command + K cùng điền add smb://192.168.1.5/PublicShare

*

Hoặc từ Ubuntu, sinh sống Files chọn Other locations rồi điền showroom smb://192.168.1.5/PublicShare vào mục connect to Server, xong bấm Connect

*
*

Thư mục share được bảo mật

Nếu muốn tạo thành một thư mục chia sẻ qua Samba mà cần được đăng nhập (cung cấp user / pass) thì có tác dụng tương như sau:

Đầu tiện tạo nên một group có tên là smbgroup và một user trực thuộc group này tên là testuser

useradd testuser # chế tạo testusergroupadd smbgroup # chế tác group smbgroupusermod -a -G smbgroup testuser # Gán group mang lại usersmbpasswd -a testuser # tạo thành password mang lại testuser vào Samba (Khi hỏi, Nhập gấp đôi password để cấu hình thiết lập - ghi nhớ kỹ password này, nếu như quyên chạy lại để reset) mang sử folder có tùy chỉnh cấu hình bảo mật là nghỉ ngơi /samba/mydata, hãy tạo ra thư mục với các tùy chỉnh cấu hình bằng lệnh:

mkdir -p /home/mydata/chown -R testuser:smbgroup /home/mydata/chmod -R 0770 /home/mydata/chcon -t samba_share_t /home/mydata/ Mở lại file cấu hình

vi /etc/samba/smb.conf cấp dưỡng khối mới, đánh tên là Mydata như sau

path = /home/mydata/valid users =


Xem thêm: Ảnh Màn Hình Nền Điện Thoại, Top 99+ Hình Nền Đẹp Nhất Cho Điện Thoại Cực Nét

smbgroupguest ok = nowritable = yesbrowsable = yes kế tiếp cần khởi đụng lại Samba (xem phần trên). Giờ khi ở những máy Client (Windows, macOS, Ubuntu) truy cập đến smb://192.168.1.5/Mydata nó sẽ hỏi User/Password, bắt buộc điền đúng mới truy cập được.

Cài để Client Samba với sử dụng

Samba ngoài cung cấp tạo Server chia sẻ file SBM như trên, nó cũng cung cấp gói phần mềm rất có thể cài ở các máy Client ví dụ tại 1 máy CentOS khác để tạo tác dụng kết nối mang lại server Samba sinh sống trên.

Để download đặt, làm việc Client CentOS gõ lệnh:

yum update -yyum -y install samba-client cifs-utils samba-common -y giờ ta vẫn mount ổ đĩa hệ thống ở showroom //192.168.1.5/Mydata vào sản phẩm công nghệ Client

mkdir -p /mnt/mydata # tạo thành thư mục nhằm Mountgroupadd --gid 2000 smbgroup # thêm 1 Group kiểu như tên group trên Serverusermod -aG smbgroup root # Gán group cho user (login) lấy ví dụ như root liên kết thử với testuser (user bởi vì server cung cấp)

smbclient -L //192.168.1.5/Mydata -U testusers Nếu sau khoản thời gian nhập Password thành công xuất sắc thì dùng lệnh sau nhằm Mount ổ đĩa

mount -t cifs -o user=testuser,password=123456 //192.168.1.5/Mydata /mnt/mydata bởi thế từ giờ ở đồ vật Client truy vấn vào /mnt/mydata chính là đang truy cập ổ mạng //192.168.1.5/Mydata

Nếu Client chạy bởi Docker, nhằm mount được lúc chạy container đề xuất cho tham số --cap-add SYS_ADMIN --cap-add DAC_READ_SEARCH

Samba server trên Debian

Đối cùng với Debian thông số kỹ thuật và sử dụng tương tự CentOS, sau đấy là lệnh cài đặt đặt, bạn cũng có thể áp dụng cùng với Container chạy Debian (từ Image debian:stretch)

apt-get update -yapt-get install samba vim -y tương tự như CentOS, các bạn có thể

smbcontrol smbd shutdown # Tắt Sambasmbd # chạy Samba bạn có thể chạy, để theo dõi lỗi nếu tất cả smbd -FS -d 2

Chú ý, nếu như muốn thực hành bên trên Container hoàn toàn có thể tạo nó

docker run -it --rm -v $(pwd):/data/ -p 139:139 -p 445:445 debian:stretch

Samba server trên Ubuntu

bạn cũng có thể thực hành trên Ubuntu Container

docker run -it --rm -v $(pwd):/data/ -p 139:139 -p 445:445 ubuntu Gõ những lệnh để download đặt:

apt-get update -yapt-get install samba vim -y sử dụng và cấu hình tương tự trên CentOS, Debian

Samba server trên Docker Container

Bạn hoàn toàn có thể chạy Samba hệ thống trên Docker container, tham khảo ví dụ sau:

Sambar Docker


Xem thêm: App Đổi The Cào Thành Tiền Mặt, Ứng Dụng Uy Tín, Đổi Thẻ Cào Thành Tiền Mặt, Atm, Ví Điện Tử Momo

Samba Server và SBMSử dụng Samba server trên CentOS 7Cài đặt Samba ServerCấu hình share Public - kết nốiCấu hình share bảo mậtCài đặt Client SambaSử dụng bên trên DebianSử dụng bên trên UbuntuSamba Docker