一、環境準備linux
Centos7數據庫
[root@localhost ~]# systemctl stop firewalldwindows
[root@localhost ~]# setenforce 0安全
2、軟件安裝服務器
[root@localhost ~]# yum -y install samba samba-client samba-common網絡
Tips:架構
samba: 這個軟件主要提供了 SMB 服務器所需的各項服務程序 (smbd 及工具
nmbd)、 的文件檔、以及其餘與 SAMBA 相關的 logrotate 配置文件及開機默認spa
選項檔案等;3d
· samba-client: 這個軟件則提供了當 Linux 作爲 SAMBA Client 端時,所
須要的工具指令,例如掛載 SAMBA 文件格式的 mount.cifs、 取得相似網芳相
關樹形圖的 smbtree 等等;
· samba-common: 這個軟件提供的則是服務器與客戶端都會使用到的數據,
包括 SAMBA 的主要配置文件 (smb.conf)、語法檢驗指令 (testparm) 等等;
Samba-client -L查看目錄
3、查看目錄結構
Tips:
/etc/samba/smb.conf #samba服務的主要配置文件
/etc/samba/lmhosts #samba服務的域名設定,主要設置IP地址對應的域名,相似linux系統的/etc/hosts
/var/log/samba #samab服務存放日誌文件
/var/lib/samba/private/{passdb.tdb,secrets.tdb} #存放samba的用戶帳號和密碼數據庫文檔
四、建立共享文件夾
5、修改配置文件
5、1 不須要帳號密碼訪問
[root@localhost samba]# systemctl restart smb //重啓服務
Windows客戶端訪問:\\主機名
Linux客戶端:
安裝samba客戶端環境準備:
5.2 帳號密碼訪問
添加虛擬機系統用戶==》把系統用戶tom添加爲samba用戶並設置samba用戶登陸密碼
修改配置文件
[root@localhost samba]# systemctl restart smb //重啓服務
systemctl reload smb //重載服務
Windows客戶端訪問:
Linux客戶端訪問:
Tips:
smb.conf配置文件分爲兩大類,一個全局設置參數,一個是文件共享設置參數。詳細配置意思參考配置文件smb.conf.example
samba是一個網絡服務器,用於Linux和Windows之間共享文件。
samba端口號
samba (啓動時會預設多個端口)
數據傳輸的TCP端口 13九、445
進行NetBIOS名稱解析之類工做的UDP端口就 13七、138
① 分享檔案與打印機服務;
② 能夠提供用戶登入 SAMBA 主機時的身份認證,以提供不一樣身份者的個別數據;
③ 能夠進行 Windows 網絡上的主機名解析 (NetBIOS name)
④ 能夠進行裝置的分享 (例如 Zip, CDROM...)
SAMBA 這個文件系統是架構在 NetBIOS (Network Basic Input/Output System, NetBIOS) 這個通信協議上面所開發出來的。而 SAMBA 最先發展的時候,實際上是想要讓 Linux 系統能夠加入 Windows 的系統當中來分享使用彼此的檔案數據的,因此固然 SAMBA 就架構在 NetBIOS 發展出來
comment = ...... 設置共享註譯
path = 設置共享目錄的物理路徑
valid users = @組名,用戶名 設置容許哪些合法組或用戶訪問
public = yes|no 設置共享資源是否能給遊客賬號訪問
browseable = yes|no 設置該共享爲隱藏共享
writable = yes|no 設置是否容許客戶端寫入數據
hosts allow = 設置容許訪問該共享的合法網段或IP
samba安全認證掌握兩種:share (匿名訪問)user:用戶名密碼
添加smb用戶和設置密碼:smbpasswd –a 用戶
Useradd u