1.samba簡介
samba是在
linux
和unix
系統上實現
smb協議的乙個免費軟體,由伺服器及客戶端程式構成。
smb(
server messages block
,資訊服務塊)是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。
samba的主要目的就是用來溝通
windows
與linux
這兩種不同的作業平台。由於
nfs(
網路檔案系統)可以很好的完成
linux
與linux
之間的資料共享,因而
samba
較多的用在了
linux
與windows
之間的資料共享上面。
2.samba的安裝
首先檢視系統是否安裝了samba
服務所需要的軟體:
[xing@localhost ~]$ rpm -qa | grep samba
samba-winbind-clients-3.6.23-24.el6_7.x86_64
samba-common-3.6.23-24.el6_7.x86_64
samba-swat-3.6.23-24.el6_7.x86_64
samba-winbind-3.6.23-24.el6_7.x86_64
samba4-libs-4.0.0-67.el6_7.rc4.x86_64
samba-client-3.6.23-24.el6_7.x86_64
samba-3.6.23-24.el6_7.x86_64
如果沒有安裝,使用yum
安裝,一般需要安裝
samba-common,samba-client,samba-swat
這三個包即可。
安裝完畢後啟動samba
:[xing@localhost ~]$ sudo service smb start
starting smb services: [ ok ]
接下來設定samba在35
級別開機自啟:
[xing@localhost ~]$ sudo chkconfig --level 35 smb on
[xing@localhost ~]$ sudo chkconfig --list smb
smb 0:off 1:off 2:off 3:on 4:off 5:on 6:off
3.配置samba
配置檔案在/etc/samba/
目錄下:
[xing@localhost ~]$ ls /etc/samba/
lmhosts smb.conf smbusers
smb.conf是其核心配置檔案,可使用
grep -v 「#
」 /etc/samba/smb.conf
命令檢視去除 注釋的內容。
[xing@localhost ~]$sudo vim /etc/samba/smb.conf
修改如下:
[global] #全域性選項
workgroup = workgroup #定義
samba
伺服器所在的工作組或者域
server string = lingyun embedded system lab. linux server version
netbios name = linyun_centos6.7
log file = /var/log/samba/log
security = share #驗證方式,
share
為不需要使用者名稱和密碼
[samba] #在
windows
下顯示的目錄名,將homes
改為samba
comment = welcome to linyun embedded system linux server #定製歡 迎資訊
path = /var/spool/samba #共享目錄路徑
public = yes
writable = yes #是否可寫
read only = no #是否唯讀
browseable = yes #是否可瀏覽
guest ok = yes #匿名使用者使用
guest
身份登入
建立共享目錄並授權:
[xing@localhost ~]$ sudo chmod 777 /var/spool/samba/
[xing@localhost ~]$ sudo chown nobody.nobody /var/spool/samba/
[xing@localhost ~]$ ls -ld /var/spool/samba/
drwxrwxrwx. 2 nobody nobody 4096 feb 15 19:36 /var/samba/
重啟samba
服務:[xing@localhost ~]$ sudo service smb restart
shutting down smb services: [ ok ]
starting smb services: [ ok ]
4.samba測試
可以建立乙個samba
使用者(當然前面已經設定為
share
不需要使用者密碼就可以)
[xing@localhost ~]$ sudo smbpasswd -a xing
在windows
下,計算機位址列中輸入 「
\\+主機
ip」
在samba
資料夾下新建
test.txt
的檔案:
linux下檢視新建的檔案:
[xing@localhost ~]$ ls /var/spool/samba/
test.txt
5.總結
·如果無法在windows
下看到你所建立的共享目錄,有可能是防火牆未關閉或
selinux 的強制模式未關閉。解決方法是:關閉防火牆:service iptables stop
以及關閉
selinux 的強制模式:setenforce 0
·若使用service smb restart
不能正常重啟服務,嘗試使用
/etc/init.d/smb restart
和 /etc/init.d/nmb restart來重啟
samba
伺服器,
/etc/init.d/smb
是samba
的啟動/
關閉檔案。
CentOS配置samba服務
yum install samba samba client y yum install samba client cifs utils y 3.伺服器端編輯配置檔案 vim etc samba smb.conf workgroup workgroup windows工作組模式 hosts allo...
CentOS 7 安裝samba伺服器
安裝samba yum y install samba samba client 啟動samba應用 systemctl start smb nmb 1 區域網ping通,win系統和centos同一網段。檢視win系統計算機工作域 workgroup 2 新建共享資料夾及路徑 mkdir p ho...
CentOS 7 6 SAMBA服務安裝與測試
安裝samba服務和samba客戶端 yum install samba samba client y 關閉防火牆和selinux systemctl stop firewalld setenforence 0 永久關閉selinux vi etc selinux config 把enforcing...