本文的場景是虛擬機器執行centos6.5,本機是win7,現欲把centos上的乙個資料夾共享出來,win的機器可以讀寫。
samba與window連線需要使用netbios協議,請確認你的win7系統已經安裝了netbios協議。
組成samba執行的有兩個服務,乙個是smb,另乙個是nmb;smb是samba 的核心啟動服務,主要負責建立 linux samba伺服器與samba客戶機之間的對話, 驗證使用者身份並提供對檔案和列印系統的訪問,只有smb服務啟動,才能實現檔案的共享,監聽139 tcp埠;而nmb服務是負責解析用的,類似與dns實現的功能,nmb可以把linux系統共享的工作組名稱與其ip對應起來,如果nmb服務沒有啟動,就只能通過ip來訪問共享檔案,監聽137和138 udp埠。
使用samba伺服器需在防火牆下開啟:udp 137 udp 138 tcp 139 tcp 445 ,如果你懶的配置,可以選擇關閉防火牆 # service iptables stop
。123
45#vi/etc/sysconfig/iptables
-a input -m state --state new -m tcp -p tcp --dport 139 -j accept
-a input -m state --state new -m tcp -p tcp --dport 445 -j accept
-a input -m state --state new -m udp -p udp --dport 137 -j accept
-a input -m state --state new -m udp -p udp --dport 138 -j accept
重啟防火牆,使規則生效 1
/etc/rc
.d/init.d/
iptables
restart
12#vi /etc/selinux/config
selinux=disabled
使配置生效重啟計算機 # reboot 1
# yum -y install samba samba-client
12# chkconfig smb on
# chkconfig nmb on
開始配置samba之前別忘記備份一下: 1
# cp /etc/samba/smb.conf /etc/samba/smb.conf.back
接下來我是直接刪除smb.conf檔案,再建立smb.conf檔案自行配置資訊 配置資訊如下:12
3456
78910
11[global]
workgroup
=workgroup
#工作組[可自行設定]
service
string
=samba
server
#設定samba伺服器名稱[可自行更改]
netbios
name
=sambaserver
#設定伺服器訪問別名[可自行更改]
security
=user
#設定samba伺服器安全級別。user
:samba伺服器驗證; share:無許可權驗證; server:第三方主機驗證;domain
[tangrucheng]
#在windows網路上的芳鄰中看到的共享目錄的名字
path=/
data
/www
/www
.tangrucheng
.com
#共享檔案位址
public=no
#不公開目錄
writeable
=yes
#共享目錄可以讀寫
valid
user
=apache
#只允許apache使用者訪問
browseable
=yes
在新增smb使用者之前新增linux使用者 1
# useradd newuser -d /home/newuser -s /bin/false
然後,新增smb使用者
1# smbpasswd -a newuser
因為上面配置smb的時候我的驗證使用者為apache,直接執行 # smbpasswd -a apache
就好了。 1
# service smb restart
或1# /etc/init.d/smb restart 1
2# pstree |grep smb
# netstat -tunpl |grep :13
linux客戶端:1
# mount /mnt -o username=apache
window客戶端:1
\\192
.168.10.1\tangrucheng
檢視所有會話 net
use清除記錄會話 net
use*
/delete/y
CentOS 6 5 安裝配置
關於centos的安裝,網上有很多詳細的教程。其實重點就在於硬碟的分割槽和軟體的定製這兩塊。下面我在virtualbox虛擬機上安裝 centos 6.5 i386 minimal。1.在起始選單處選擇 install or upgrade an existing system 2.跳過 media...
CentOS 6 5安裝配置Nginx
在安裝nginx前,需先安裝了g gcc openssl devel pcre devel和zlib devel軟體。yum y install gcc gcc c make autoconf automake libtool yum y install zlib zlib devel openss...
Centos6 5安裝配置keepalived
首先檢查安裝openssl devel yum install openssl devel 如果是離線,借鑑文章 configure prefix usr local keepalived with kernel dir usr src kernels 2.6.32 279.el6.x86 64 當...