由於要完成文件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