歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 16下Samba服務的配置

Fedora 16下Samba服務的配置

日期:2017/2/28 15:55:43   编辑:Linux教程

由於要完成文件Win7 與VMware虛擬機(Fedora 16)之間的文件共享,所以需要進行samba服務的配置。具體過程如下:

1.下載並安裝Samba服務

root下執行命令:yum install samba

2.建立共享文件夾

我建立的共享目錄為:/home/ruby/share 和/home/ruby/unix

執行命令:

mkdir /home/ruby/share

mkdir /home/ruby/unix

3.修改共享文件夾的權限

chmod 777 /home/ruby/share

chomd 777 /home/ruby/unix

(此時:默認的命令行下鍵入 ls,可以看到 share unix兩個文件夾變成綠色)

4.禁用selinux

vim /etc/selinux/config

把SELINUX=enforcing改成SELINUX=disable

5.配置smb.conf ( /etc/samba/smb.conf)

5.1首先找到 workgroup字段,把其值改為 WORKGROUP (因為windows上的工作組名稱默認是 WORKGROUP)

5.2找到 NetBIOS name 字段,給自己的虛擬機取一個名字

5.3在該文件末尾添加自定義的共享目錄信息.對我而言,我建立了兩個共享目錄。我的設置為:

[share]

path=/home/ruby/share

writable=yes

public=yes


[unix]

path=/home/ruby/share

writable=yes

public=yes

保存退出

6.開啟samba的兩個daemon服務 分別為:smb.service nmb.service

它們的作用分別是:

smb主要負責管理samba主機分享什麼目錄,檔案與打印機等等的內容

nmb主要負責管理群組,NetBIOS name 的解析等等


在服務管理上,fedora16推出了新的管理程序,即 systemctl,具體可以查看手冊.

執行指令:

systemctl start smb.service

systemctl start nmb.service

測試一下 samba 能否打開,如果沒有錯誤提示則證明可以開啟。

可以通過指令 systemctl is-enabled smb.service nmb.service 來查看兩個服務是否已經開啟成功

執行下面的代碼,可以讓上述兩個服務開機自動啟動

systemctl enable smb.service nmb.service

7.添加samba用戶,並設置密碼

注意:這裡添加的用戶必須是linux系統的用戶之一,我的用戶名是ruby

執行指令:

smbpasswd -a ruby

然後設置密碼即可

8.關閉防火牆

執行指令:

iptables -F

9.重新啟動linux虛擬機

reboot

10. Win7中,運行 secpol.msc

選擇 本地策略->安全選項->網絡安全:LAN 管理者身份驗證級別

最後,單擊列表,選擇 發送LM和NTMv2,如果已協商,則使用NTLMv2協議

11. 在win7 網上鄰居中可以找到對應 smb.conf中 Netbios name的計算機,完成

錯誤排查:

1.防火牆是否已經關閉,Selinux是否已經禁用

2.虛擬機的IP地址是否與WIN7的 VMware8那個虛擬網卡的IP在一個網段

3.必要的時候重新啟動服務 systemctl restart smb.service nmb.service

4.如果提示一個用戶名只能登錄一次的錯誤:在Win7 命令行中執行指令: net use * /del /y

Copyright © Linux教程網 All Rights Reserved