Linux(CentOS 7)搭建samba服務器搭建實驗


Samba服務器的搭建

 

特點

可以和其他操作系統共享文件

 

訪問不了可能受到防火牆或者setenforce影響

查看

setenforce是Linux的selinux防火牆配置命令, 執行setenforce 0 表示關閉selinux防火牆。

 

Windows和Linux兩邊的samba服務都要開啟

 

 

linux共享

步驟:

1、首先關閉防火牆或者設置防火牆

#firewall-cmd --permanent --add-service=samba //設置防火牆 #firewall-cmd --reload //重新加載防火牆

 

2、安裝並啟動samba服務

yum install -y samba

已經添加了國內yum源和epel源

 

 

安裝成功后啟動並查看服務

 

3、創建訪問賬號

useradd -s /sbin/nologin xzusr

useradd -s /sbin/nologin gcusr

useradd -s /sbin/nologin xsusr

#smbpasswd -a xzusr #smbpasswd -a gcusr

#smbpasswd -a xsusr

【smbpasswd 選項說明:-a 添加 smb 帳號;-x 刪除 smb 帳號;-d 禁用 smb 帳號;-e 啟用 smb 帳號】

 

4、修改配置文件/etc/samba/smb.conf

默認情況下,Samba 已經配置為允許用戶通過遠程共享訪問賬號的主目錄。

[company] //共享名稱為

  company comment = company share    //共享注釋

  path = /home/company                        //指定共享路徑

  browseable = yes                                //所有人可見

  guest ok = no                                      //拒絕匿名訪問

  writeable = yes                                   //支持寫入數據

[company] comment = company share

  path = /home/company

  guest ok = no                                      //拒絕匿名訪問

  valid users=xzusr,gcusr,xsusr              //允許訪問的用戶列表

  write list=xzusr                                    //允許寫入的用戶列表

【注意:修改配置文件以后,必須重啟服務(systemctl restart smb nmb)使更改生效】

 

允許組

 

 

 

例:

 

 

注:修改后重啟smb nmb服務

 

5、測試samba服務器

linux登錄到服務器

匿名用戶

smbclient //192.168.75.151/company

 

 

注:配置文件中如果有

無法匿名訪問

 

即使有

也無法匿名訪問

 

samba用戶訪問

需要添加samba用戶(如果是samba用戶也是系統用戶會涉及權限問題)

smbclient -u sab1 //192.168.75.151/company

 

然后就進入了smb服務器

 

 

Windows用戶訪問

 

 

 

 

 

windows共享

 

 

步驟: 

(1)在 Windows xp 上設置一個共享目錄:d:\myfiles

(2)在 Linux 下安裝 samba-client 客戶端 # yum install samba-client

(3)安裝 cifs-utils 軟件包 # yum install cifs-utils

(4)在 Linux 下創建一個掛載點 # mkdir /mnt/Windows

(5)掛載 Windows 上的共享目錄 d:\myfiles 到 Linux 下的/mnt/Windows 目錄下 # mount -t cifs -o username=Administrator //192.168.0.3/mytest /mnt/Windows Enter password: ********

例:

mount -t cifs -o username=ZYLong //192.168.64.1/public /mnt/windows

(6)如果掛載成功,則可以進入/mnt/Windows 下進行相應操作。 (7)在/etc/fstab 文件中,加入該共享目錄的掛載信息 //192.168.1.123/redhat_disk /mnt/Windows cifs username=tommy,password=111111 0 0

(8)到此為止,Windows 上的共享目錄//192.168.1.123/redhat_disk 就被成功掛載到了 Linux 上面了,並且 Linux 重啟后,會自動掛載該目錄到/mnt/Windows 目錄下

 

還是需要開啟服務

 

需要注意的是:

如果報錯信息是

則只需在username后加,vers=2.0即可如圖所示:

 

注:修改了配置文件要重啟服務

 

 

 

samba服務器用戶管理

pdbedit命令管理samba用戶

添加、刪除等操作

 

netstat -na | grep ESTABLISHED 查看哪些用戶連接到了samba服務器

 

samba日志文件 /var/log/samba 可以為每個連接的samba用戶設置單獨的日志文件

 


免責聲明!

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



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