samba
協議
smb: Service Message Block
CIFS: Common Internet File System通用網絡文件系統,是windows主機之間共享的協議,samba實現了這個協議,所以可以實現wondows與linux之間的文件共享服務。
監聽的端口有:
tcp/137 udp/137 tcp/139 udp/139
137:是實現NetBIOS協議,實現解析windows之間主機名的解析,實現在windows的網上鄰居可以看到Linux的主機名。
139:是實現cifs協議
# yum install samba
# rpm -qa samba*
samba-winbind-clients-3.6.23-25.el6_7.x86_64
samba-winbind-3.6.23-25.el6_7.x86_64
samba-common-3.6.23-25.el6_7.x86_64
samba-client-3.6.23-25.el6_7.x86_64
samba-3.6.23-25.el6_7.x86_64
samba:提供smbd,nmbd
samba-client:提供linux 做爲連接端時的工具
samba-common:提供smb.conf文件,和testparm 語法檢查
# service smb start
# service nmb start
一些重要文件路徑:
/etc/samba/smb.conf
/etc/samba/smbusers
/usr/bin/smbstatus
/etc/rc.d/init.d/nmb
/etc/rc.d/init.d/smb
/usr/bin/smbpasswd 創建用戶密碼
/usr/bin/pdbedit 這個也可以用來創建用戶密碼
/usr/bin/smbclient 作客戶端時用來連接smb
監聽端口
137/udp
138/udp
139/tcp
445/tcp
samba:用戶
1:爲系統用戶
2:但是密碼非/etc/shadow中的密碼
添加個系統用戶,並把這個用戶作爲samba的用戶添加密碼。注意這個密碼只是samba的密碼
# useradd -r sambauser
# smbpasswd -a sambauser
共享時注意要點:
(1)最好設定爲同一工作組
(2)主機的名稱不可相同(NetBIOS name)
(3)smb.conf中,#號和;都是註釋符號
配置文件
workgroup = MYGROUP 工作組
server string = Samba Server Version %v 主機說明,自己隨意寫
netbios name = MYSERVER 主機的NetBIOS 名稱,每部主機均不同、
[test]
comment = shared 目錄說明
path = /test/samba 具體共享目錄
browseable = no 除了自己外,不讓別人看到瀏覽
guest ok = no 是否允許來賓訪問
writable = yes 是否可以寫
printable = yes
writelist = sambauser 允許寫入的用戶,多用戶時用逗號分開,@羣組:表示許寫入的組
下面爲可選項:
read only = yes 是否只讀,最好不和writable 同時用。
create mode = 0644 設定建立檔案的權限
directory mode =0775 建立檔案權限爲755
檢查服務器上共享:
smbclient -L server -U username
# smbclient -L 192.168.2.2 -U sambauser
交互式模式聯入服務器:
smbclent //server/shared -U sername
# smbclient //192.168.2.2/test -U sambauser
# testparm 檢查配置文件錯誤
# yum install samba-swat
掛載
mount -t cifs //192.168.2.2/test /mnt