Linux與Windows 通過(guò)samba互訪共享資源
關(guān)于samba網(wǎng)上有很多的資料,不過(guò)網(wǎng)上資料一般傾向于企業(yè)級(jí)別的服務(wù)器搭建。最簡(jiǎn)單的、最基本的個(gè)人pc之間的訪問(wèn),寫(xiě)的比較少,網(wǎng)絡(luò)資料的繁多也讓人無(wú)所適從,可能通常高手都不屑于寫(xiě)太簡(jiǎn)單文檔。我記錄下最簡(jiǎn)單的配置,僅供參考。
一、目的:
1.linux訪問(wèn)windows共享文件
2.windows訪問(wèn)linux共享文件(user模式-需要輸入用戶名和密碼)
簡(jiǎn)單描述:
只需要在linux服務(wù)器上做samba服務(wù)的配置,兩者就可以互相訪問(wèn)。
windows訪問(wèn)linux通過(guò)網(wǎng)上鄰居來(lái)訪問(wèn),和訪問(wèn)windows主機(jī)沒(méi)有區(qū)別。
linux訪問(wèn)windows要通過(guò)mount工具來(lái)實(shí)現(xiàn)——把遠(yuǎn)程windows上的共享文件掛載到本地目錄
二、操作系統(tǒng)版本:
1.windows機(jī)器—— windowsxp sp2
2.linux機(jī)器—— Fedora8
三、samba配置
假設(shè)我們已經(jīng)安裝好了samba軟件包。沒(méi)有可以下載rpm包安裝或者通過(guò)yum安裝。samba配置關(guān)鍵就是對(duì)/etc/samba/smb.conf的編輯配置,還需要對(duì)/etc/samba/lmhost做配置。
samba配置根據(jù)安全方式,我們只配置兩種;
share方式——匿名方式,不需要用戶名和密碼就可以訪問(wèn)共享資源
user方式—— 訪問(wèn)需要用戶名和密碼
1、share方式
這種方式比較簡(jiǎn)單,不過(guò)不安全,網(wǎng)絡(luò)上所有人都可以訪問(wèn)。
1)配置/etc/samba/lmhosts
內(nèi)容:ip netbios
2)配置文檔:/etc/samba/smb.conf:
[global]
netbios=sambaserver #這個(gè)用了表示samba主機(jī),和主機(jī)名不一樣
security=share #指定這個(gè)訪問(wèn)方式
server string= samba server #對(duì)主機(jī)的描述
workgroup = workgroup # windows主機(jī)的所在工作組
#要share出來(lái)的文件
[test] #這個(gè)可以隨便寫(xiě)
path=/test1
browseable=yes #能否在瀏覽器里面訪問(wèn)。可否http訪問(wèn)
writable=yes #是否可寫(xiě)
guest ok=yes # 客戶訪問(wèn)
2、user方式
1)配置lmhosts,同share方式
2)添加samba用戶
這個(gè)samba用戶指的是,用于登錄samba主機(jī)的用戶,這個(gè)是在samba主機(jī)上設(shè)定。
注意:這個(gè)samba用戶首先必須是linux系統(tǒng)用戶,這個(gè)很好理解,你只有是linux上的系統(tǒng)用戶,你才能夠登錄linux主機(jī),而對(duì)samba服務(wù)的訪問(wèn),實(shí)際上也是對(duì)linux主機(jī)的訪問(wèn)。
a、首先,要添加一個(gè)linux系統(tǒng)用戶,根用戶是root,可以使用根用戶,也可以添加新用戶。我添加新用戶dudu
b、添加samba用戶。
執(zhí)行命令:smbpasswd -a dudu # 然后輸入密碼,這個(gè)密碼是用來(lái)登錄samba的。
c、配置smb.conf:
#主機(jī)方面的一些參數(shù)
[global]
#主機(jī)名稱相關(guān)的參數(shù)
workgroup = WORKGROUP
netbios name = ergo_haier
server string = ergo's haier notebook
#登錄日志
log file = /var/log/samba/%m.log
max log size = 50
#采取那種安全認(rèn)證方式
security = user
#給密碼加密
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
#samba所有用戶信息
username map = /etc/samba/smbusers
#定義那些機(jī)器可以訪問(wèn),或者那些可以拒絕
hosts allow = 10.153.11.xx
#以上可以是網(wǎng)段,10.153.11. 這個(gè)代表10.153.11.0-255網(wǎng)段。
#也可以是多個(gè)網(wǎng)段
#以下是你想要共享的目錄設(shè)置
[haierdoc]
comment = Haier doc
path = /doc
browseable = yes
writable = yes
valid users = dudu
d、檢查配置
可以使用命令:testparm
執(zhí)行后,回車,會(huì)列出你所有的配置,方便觀察。
配置完成后,重啟/etc/init.d/smb restart
四、linux和windows互相訪問(wèn)
1.windows訪問(wèn)linux
這個(gè)比較簡(jiǎn)單,通過(guò)網(wǎng)上鄰居就可以,和訪問(wèn)workgroup中的一臺(tái)主機(jī)是一樣的,不多做介紹
2.linux訪問(wèn)windows
如果windows有共享目錄,那么需要我們通過(guò)mount命令,將遠(yuǎn)程主機(jī)上的共享目錄掛載到本地目錄:
1)查看遠(yuǎn)程主機(jī)共享目錄
Smbclient -L 遠(yuǎn)程主機(jī)IP -U windows_user_name #注意 -U 后面是windows用戶名
輸入密碼,就會(huì)出現(xiàn)共享的目錄:
[root@ErgoN samba]# smbclient -L 10.153.11.1xx -U xx
Password:
Domain=[92D68C913D67417] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
G (G) Disk
centos5.1 Disk
IPC$ IPC 遠(yuǎn)程 IPC
session request to 10.153.11.142 failed (Called name not present)
session request to 10 failed (Called name not present)
Domain=[92D68C913D67417] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server Comment
--------- -------
Workgroup Master
--------- -------
2)掛載遠(yuǎn)程資源
mount.cifs //10.153.11.1xx/centos5.1 /mnt -o user=xxx
NOTE:網(wǎng)上很多文章說(shuō)用smbmount,其實(shí)這個(gè)命令在比較新的系統(tǒng)里面已經(jīng)沒(méi)有了,2.6內(nèi)核以后應(yīng)該都沒(méi)有了,使用上面的命令來(lái)代替。
也可使用 mount -t cifs …… cifs協(xié)議包括了smbfs協(xié)議。現(xiàn)在也沒(méi)有單獨(dú)的smbfs選項(xiàng)了。
可能出現(xiàn)問(wèn)題
1.如果出現(xiàn)中文亂碼,可能是掛載字符問(wèn)題,可以選擇不同字符掛載選項(xiàng)
2.如果出現(xiàn)不能寫(xiě)入等問(wèn)題,一般為權(quán)限問(wèn)題。
相關(guān)文章:
1. Windows 7的AppLocker功能解析2. 用U盤(pán)怎么安裝Windows 7系統(tǒng)3. Windows10更改dcom屬性教程分享4. Windows 7 如何區(qū)分電腦位數(shù)5. Windows 7中快速切換窗口的新方法6. Windows10 S怎么樣?Windows10 S六大新特性介紹7. UAC是什么?Windows10使用組策略更改UAC等級(jí)的方法8. Windows7系統(tǒng)添加輸入法的方法9. windows10系統(tǒng)分區(qū)怎么分?10. Win7磁盤(pán)整理碎片怎么操作?Windows7磁盤(pán)碎片整理教程
