伺服器安裝SAMBA 供windows本地訪問資源(centos windiws7)
作用:windows上的ide就可以在本地編輯伺服器的檔案(程式碼)了,直接儲存就可以同步到linux上了
1、預備工作
在安裝之前,或者啟動服務之前需要將 伺服器的防火牆,以及SELINUX( SELinux是一種基於 域-型別 模型(domain-type)的強制訪問控制(MAC)安全系統)關閉
# getenforce命令可以檢視SElinux的狀態 ,命令:# setenforce 0可以暫時關閉SElinux,在/etc/selinux/config中把SELINUX= enforcing更改為SELINUX=disable可以永久關閉SELinux
# service iptables status可以檢視Iptables的狀態,# service iptables stop可以暫時關閉,# chkconfig iptables off可以永久關閉防火牆。
最後關閉後的狀態應該是
SElinux:Disabled
Iptables:Firewall is not running
setenforce 0 設定SELinux 成為permissive模式
關閉防火牆也可以使用這種方式
iptables -F 清除預設表filter中的所有規則鏈的規則
這些配置就像用命令配置IP一樣,重起就會失去作用
2、安裝:
http://www.cnblogs.com/gzdaijie/p/5194033.html
3、Windows對Linux進行對映
開啟我的電腦 -> 映 射網路驅動器 -> 在資料夾欄輸入 “ \\虛擬機器ip\tmp ” ( tmp為配置檔案中設定的資料夾 ) -> 在彈出的視窗中填寫建立的samba使用者名稱和密碼 -> 進入共享目錄 ( 此處共享目錄為www下的html目錄 )
4、遇到的問題
1、參照做過一遍,基本都通過了,遇到一個小問題,記錄一下:
使用本地的client去訪問時遇到LANMAN錯誤
[[email protected] share]# smbclient //localhost/public
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6_4.1]
Server not using user level security and no password supplied.
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED
Samba的主配置檔案為/etc/samba/smb.conf
主配置檔案由兩部分構成
-
Global Settings (55-245行)
該設定都是與Samba服務整體執行環境有關的選項,它的設定專案是針對所有共享資源的。
-
Share Definitions (246-尾行)
該設定針對的是共享目錄個別的設定,只對當前的共享資源起作用。
在[Globle]中加入
client lanman auth = Yes
lanman auth = Yes
client ntlmv2 auth = no
5、附錄
CentOS 6.3下Samba伺服器的安裝與配置
http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html