需要安裝samba-client作爲客戶端時
smb: Service Message Block
CIFS : Common Internet File System
smb --> samba
137/udp, 138/udp , 139/tcp, 445/tcp
NetBIOS: Windows 基於主機實現互相通信的機制;
主機名最多15個字符
samba:
nmbd: netbios (NetBIOS)
smbd: cifs (文件共享)
winbindd:
1、在windows磁盤創建文件夾,進入文件夾,然後在工具欄的文件夾選項中將使用共享嚮導(推薦)去掉。
2、然後在windows中添加個用戶smb,密碼也爲smb,在添加用戶時有一個選項如下圖,需要取消,然後將smb用戶添加到文件夾test的用戶目錄中。
3、rpm -ql samba-client 在samba中用於支持訪問windows的爲samba-client。
可以smbclient -L 172.16.250.145 用於測試windows主機
再用smbclient -L 172.16.250.145 -U smb後以此用戶登錄
4、連接windows的共享文件夾smb
smbclient //172.16.250.145/smb -U smb
第二種方式:
基於掛載的方式訪問:
mount -t cifs //SERVER/shared_name -U USERNAME
第三種方式: linux作爲服務器端,windows端去訪問linux
首先安裝 yum -y install samba
服務腳本:
/etc/rc.d/init.d/nmb
/etc/rc.d/init.d/smb
主配置文件:
/etc/samba/smb.conf
smba用戶:
賬號: 都是系統用戶,/etc/passwd
密碼:samba服務自有密碼文件來存儲文件
將系統用戶添加爲samba的命令,smbpasswd
-a sys_user :添加系統用戶爲samba用戶
-d:禁用
-e :啓用
-x :刪除
[root@localhost samba]# smbpasswd -a samba2
New SMB password:
Retype new SMB password:
Added user samba2.
默認訪問路徑爲smba2的家目錄下文件
配置文件
smb.conf
全局設定
特定共享的設定
家目錄
打印機
自定義共享
自定義共享:
[shared_name]
path= /path/to/share_directory
comment=Comment String
guest ok ={yes|no}是否允許來賓賬戶訪問
public ={yes|no} 是否公開
writable ={yes|on} 是否可寫
read only ={yes|on}
write list = + GROUP 可以用戶的組名
測試配置文件是否有語法錯誤 testparm,以及最終效果
需要對共享文件添加權限,才能在客戶端用賬號登陸後改寫文件
在客戶端上傳文件
samba圖形界面
yum install samba-swat
在如下目錄下更改配置文件
[root@localhost samba]# cd /etc/xinetd.d/
[root@localhost xinetd.d]# vim swat
啓動服務
[root@localhost xinetd.d]# service xinetd start
查看901端口是否啓用
[root@localhost xinetd.d]# ss -tnl
然後在網頁可以登陸