samba及其基本應用


Samba

 137/udp,138/udp,139/tcp,445/tcp

 

windowns主機共享:

 linux主機進行訪問查看資源:smbclient -L Server_IP -U 用戶名

 linux主機進行訪問查: smbclient  //Server_IP/路徑  -U  test

基於掛載的方式訪問:

  mount -t  cifs  //SERVER/shared_name  -o  /mnt  username=USERNAME

  [root@desktop0 mnt]# yum -y install cifs-*

  [root@desktop0 mnt]# mount -o username=harry //server0/bb /mnt/

 

1:安裝samba

root@localhost nfs]# yum -y install samba  安裝samba

Centos 7服務腳本:

  /usr/lib/systemd/system/nmb.service
  /usr/lib/systemd/system/smb.service 

Centos 6 服務腳本:

  /etc/rc.d/init.d/smb

  /etc/rc.d/init.d/nmb    

主配置文件:

  /etc/ samba/smb.conf

samba用戶:

  賬號:都是系統用戶,/etc/passwd

  密碼:samba服務自有密碼文件,

  將系統用戶添加為samba的命令:smbpasswd

啟動服務:

[root@localhost nfs]# systemctl restart nmb.service
[root@localhost nfs]# systemctl restart smb.service

這是可以使用客戶端主機訪問SMB共享的資源,但是需要賬號和密碼驗證;

[root@localhost nfs]# useradd dongdong

root@localhost nfs]#  pdbedit  -L
[root@localhost nfs]# smbpasswd -a dongdong  

              -a:添加系統用戶為samba用戶

              -d:禁用指定用戶

              -e:啟用

              -x:刪除

centos:客戶端訪問

[root@dongdongns2 mnt]# yum -y install samba-client

[root@dongdongns2 mnt]# smbclient -L 192.168.214.140 -U  dongdong
Enter SAMBA\dongdong's password:
Domain=[LOCALHOST] OS=[Windows 6.1] Server=[Samba 4.6.2]

 Sharename       Type      Comment
 ---------       ----      -------
 print$          Disk      Printer Drivers
 IPC$            IPC       IPC Service (Samba 4.6.2)
 dongdong        Disk      Home Directories
Domain=[LOCALHOST] OS=[Windows 6.1] Server=[Samba 4.6.2]

 Server               Comment
 ---------            -------

 Workgroup            Master
 ---------            -------
 WORKGROUP            LOCALHOST

vim /etc/samba/smb.conf  

  hosts allow = 127.    192.168.214.     192.168.0.0  白名單;基於網絡地址的訪問控制

vim /etc/samba/smb.confo

  [shared_name]
  path = /path/to/share_directory         //共享文件的目錄路徑
  comment = aaa                           //注釋信息
  guest ok =  {yes|no}                    //是否允許來賓賬號訪問
  public =  {yes|no}                       //是否公開
  writable = {yes|no}                     //共享權限是否可寫
  read only = {yes|no}                    //是否只讀,read only = no 相當於writable= yes
  browseable = {yes|no}                   //是否支持瀏覽
  write list =  +GROUP_name               //組內的人是否可寫入,沒有+則是用戶,

testparm  測試配置文件是否有語法錯誤以及顯示最終生效的文件;

實驗:

  服務器端:

  [shared]
        comment = my shared testing
        path = /shared/samba
        guest ok = yes
        read only = no

客戶端訪問:

  [root@dongdongns2 ~]# smbclient //192.168.214.140/shared -U dongdong

如果訪問不了,服務器需要對文件加權限:

  setfacl -m u:dongdong:rwx /shared/samba

在此訪問即可;

---------------------------------------------------------------------------------------------

配置多用戶samba掛載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM