【Cent OS 】 Samba 伺服器 配置
Samba
Samba實現windows和linux之間的檔案共享傳輸。
實驗環境:centOS ßàwin 7
實驗步驟:
在windows上共享資料夾後,Linux訪問檔案:
實驗命令:
1. rpm -qa| grep samba #安裝samba服務
2. rpm -qa| grep cifs #安裝cifs服務
3. smbclient-L //192.168.1.23 -U anybody #檢視windows共享檔案路徑
4. mount.cifs//192.168.1.23/web /mnt/ -o username=anybody #將遠端共享的掛載到本地目錄
5. df –h #檢視掛載是否成功
6. cd /mnt #進入資料夾檢視檔案
7. smbclient-L //192.168.1.23 -U anybody #檢視192.168.1.23 主機的共享檔案
8. mount.cifs//192.168.1.23/web /mnt/web
9. rpm -qa| grep apache #安裝apache伺服器,啟動www服務(為下步測試用)
10. rpm -qa| grep httpd #檢視apache伺服器是否安裝
11. idapache #檢視apache所屬組。
12. cd web
13. cp -Rf * /var/www/html/ # 將測試檔案/web中所有檔案複製到apache伺服器
14. servicehttpd start #啟動apache伺服器,通過外網瀏覽器訪問本機,可以出現網頁,windows àLinux 檔案傳輸完成。
15. servicehttpd stop #停止apache服務。
16. df -h
17. umount/mnt/web/ #解除安裝掛載檔案
Linux共享檔案,實現windows訪問:
一、windows登入linux之使用使用者名稱與口令:實驗步驟
18. rpm -qa| grep samb #檢視是否安裝samba 服務。
19. yuminstall samba.x86_64 #安裝samba server服務。
20. rpm -qa| grep samb #檢視是否安裝成功。
21. useraddsmbuser1 #建立使用者,用於windows訪問登入。
22. pdbedit-a smbuser1 #將新建smbuser1使用者新增到samba伺服器中。
23. pdbedit–L #檢視samba伺服器是否成功新增。
24. getsebool-a | grep samba #檢視Selinux是否對samba開放許可權。
25. setsebool-P samba_enable_home_dirs on #開啟Selinux對samba的訪問許可權。
26. getsebool-a | grep samba #檢視是否成功開啟。
27. servicesmb restart #開啟samba 服務
針對無法訪問:
28. yum installselinux-policy-doc.noarch #安裝Selinux手冊,修改上下文。
二、windows登入linux之匿名使用者訪問:實驗步驟
29. mkdir/public #建立匿名使用者訪問資料夾
30. ll -dpublic/ #檢視資料夾訪問許可權。
31. chownnobody:nobody /public/ #修改資料夾所屬使用者與所屬組為nobody。
32. ll -d/public/
33. vim/etc/samba/smb.conf #修改samba配置檔案。
# the "staff" group
[public]
comment = this is a publicfile
path = /public
public = yes
writable = yes
printable = no
34. ll -Z-d /public/ #檢視public檔案屬性。
drwxr-xr-x. nobody nobody unconfined_u:object_r:samba_share_t:s0 /public/
35. chcon-R -t samba_share_t /public/ #更改public檔案上下文。
36. 至此,windows 在執行下輸入 \\192.168.1.80 即可訪問Linux建立的資料夾。
謝謝!
原創文章,轉載請註明出處。!