簡介
Samba是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件,而SMB是Server Message Block的縮寫,即為服務器消息塊 ,SMB主要是作為Microsoft的網絡通訊協議,后來Samba將SMB通信協議應用到了Linux系統上,就形成了現在的Samba軟件。后來微軟又把 SMB 改名為 CIFS(Common Internet File System),即公共 Internet 文件系統,并且加入了許多新的功能,這樣一來,使得Samba具有了更強大的功能。
Samba最大的功能就是可以用于Linux與windows系統直接的文件共享和打印共享,Samba既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享,由于NFS(網絡文件系統)可以很好的完成Linux與Linux之間的數據共享,因而 Samba較多的用在了Linux與windows之間的數據共享上面。
SMB是基于客戶機/服務器型的協議,因而一臺Samba服務器既可以充當文件共享服務器,也可以充當一個Samba的客戶端,例如,一臺在Linux 下已經架設好的Samba服務器,windows客戶端就可以通過SMB協議共享Samba服務器上的資源文件,同時,Samba服務器也可以訪問網絡中 其它windows系統或者Linux系統共享出來的文件。
Samba在windows下使用的是NetBIOS協議,如果你要使用Linux下共享出來的文件,請確認你的windows系統下是否安裝了NetBIOS協議。
組成Samba運行的有兩個服務,一個是SMB,另一個是NMB;SMB是Samba 的核心啟動服務,主要負責建立 Linux Samba服務器與Samba客戶機之間的對話, 驗證用戶身份并提供對文件和打印系統的訪問,只有SMB服務啟動,才能實現文件的共享,監聽139 和445 TCP端口;而NMB服務是負責解析用的,類似與DNS實現的功能,NMB可以把Linux系統共享的工作組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共享文件,監聽137和138 UDP端口。
實驗要求:
(1) samba server 導出/data/application/web, 在目錄中提供 wordpress;
(2) samba client 掛載 nfs server 導出的文件系統至/var/www/html;
(3) 客戶端(lamp)部署 wordpress,并讓其正常訪問;要確保能正常發
文章,上傳圖片;
(4) 客 戶 端 2(lamp) , 掛 載 samba server 導 出 的 文 件 系 統 至
/var/www/html;驗正其 wordpress 是否可被訪問; 要確保能正常發
文章,上傳圖片;
實驗環境:
Samba服務器Centos077:172.18.51.77
Web1服務器:centos6:172.18.51.6
Web2服務器:Centos7:172.18.51.7
1.查看相關服務排除防火墻和selinux的影響,先禁用selinux和防火墻
禁用selinux 配置文件中SELINUX設置為disabled,重啟操作系統查看 [root@centos077~]# getenforce (enforcing—執行,Permissive—自由,disabled—無效) [root@centos077~]# cat /etc/sysconfig/selinux 禁用防火墻 [root@centos077~]# iptables -F [root@centos077~]# service iptables stop
2.安裝服務器程序,這里安裝 httpd 是為了方便后面共享文件的屬主屬組定義
[root@centos077~]# yum install mariadb-server samba httpd
3.創建數據庫wpdb,mysql授權GRANT ALL PRIVILEGES
[root@centos077~]# service mysqld start [root@centos077~]# mysql mysql> create database wpdb; mysql> show databases; mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.6' identified by 'passwd'; mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.7' identified by 'passwd'; mysql> flush privileges;
4.配置smb共享文件信息
[root@centos077~]# cat /etc/samba/smb.conf [sambagx] comment=All Printers path=/data/web/wordpress browseable=no guest ok=yes writable=yes write list=apache
[root@centos077~]# chown -R apache.apache /data/web/wordpress
5.創建samba用戶及密碼 passwd
[root@centos077~]# smbpasswd -a apache New SMB password: Retype new SMB password:
6.啟動samba 服務
[root@centos077~]# systemctl start nmb
[root@centos077~]# systemctl start smb
7. 查看監聽端口及本地主機名解析
[root@centos077~]# netstat -lntup | grep mbd [root@centos077~]# cat /etc/hosts
Web服務器1
關閉防火墻,seliunx
安裝smb客戶端程序
[root@centos6 ~]#yum install samba-client [root@centos6 ~]#service smb start service httpd start
列出某個IP地址所提供的共享文件夾
[root@centos6 ~]#smbclient -L 172.18.51.77 -U apache
掛載遠程共享文件夾,遠端IP:共享名
[root@centos6 ~]#mount -t nfs 172.18.51.77:/sambagx /var/www/html/
Web2服務器同上。
測試:通過瀏覽器訪問172.18.51.6或者172.18.51.7,進行安裝部署WordPress程序,注意填寫數據庫連接信息,皆為在Samba server 數據庫上創建的數據,數據庫服務器為172.18.51.77;安裝完成后即可發表文章和上傳圖片功能。
參考:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html
原創文章,作者:Mr-Xiao,如若轉載,請注明出處:http://www.www58058.com/74408