linux和Windows實現(xiàn)文件共享之samba的安裝與配置
要想實現(xiàn)linux和Windows之間的文件共享,需先進(jìn)行samba的安裝與配置,本人在虛擬機下裝fedora13,已經(jīng)實現(xiàn)。
1.首先檢查os是否安裝好了samba。
- [root@localhost/]#rpm-qa|grepsmb
如果出現(xiàn)下面三行內(nèi)容,則表示已經(jīng)安裝好了Samba:
- libsmbios-libs-0.13.10-1.fc8
- libsmbios-bin-0.13.10-1.fc8
- pam_smb-1.1.7-7.2.2
如果沒顯示,可以進(jìn)行安裝,方法如下:
- #yuminstallsamba*
即可安裝完畢!
2.進(jìn)入samba目錄
- [root@localhost/]#cd/etc/samba/
- [root@localhostsamba]#ls
- lmhostssmb.confsmbpasswdsmbusers
這里的smb.conf是samba服務(wù)器的主要配置文件。
還要注意一點,smbpasswd文件是用來存儲用戶帳號和經(jīng)過md5加密后的密碼。
剛安裝好samba服務(wù)時,此文件不存在。需要手工創(chuàng)建。下面會介紹。
3.編輯smb.conf文件
- [root@localhostsamba]#vismb.conf
進(jìn)行如下設(shè)置:
#=======================GlobalSettings=====================================
[global]
workgroup=MSHOME將linux加入的工作組名,我這里加入了MSHOME工作組。
serverstring=Samba這是服務(wù)器描述信息,方便標(biāo)志資源??梢噪S便輸入。
encryptpasswords=yes表示是否對用戶的密碼進(jìn)行加密,這里選擇加密,安全!
public=yes定義一個共享是否對公共訪問開放。當(dāng)設(shè)置為yes時,在系統(tǒng)上沒有帳戶用戶
將基于所定義的客戶帳戶的屬性來接收訪問。
smbpasswdfile=/etc/samba/smbpasswd這是賬號密碼的存放文件
netbiosname=mm'ssamba在外部訪問該samba服務(wù)器時,顯示的信息。
#---------------------------LoggingOptions-----------------------------
#logssplitpermachine
logfile=/var/log/samba/log.%mlog文件的存放位置。
#max50KBperlogfile,thenrotate
maxlogsize=0log文件的大小限制,設(shè)置為0表示不做限制。
#-----------------------StandaloneServerOptions------------------------
security=user共享的安全級別,samba有四種安全等級:
share:用戶不需要賬戶及密碼即可登錄samba服務(wù)器
user:由提供服務(wù)的samba服務(wù)器負(fù)責(zé)檢查賬戶及密碼(默認(rèn))
server:檢查賬戶及密碼的工作由另一臺windows或samba服務(wù)器負(fù)責(zé)
domain:指定windows域控制服務(wù)器來驗證用戶的賬戶及密碼)
passdbbackend=tdbsam
以上即為通用一般配置。
加入我們需要共享的目錄為/opt/
需要添加如下代碼:
[rose]
comment=Thisismysambaserver!設(shè)置共享信息,隨便輸入
path=/opt共享目錄
validusers=testuser可以訪問次共享目錄的用戶,我這里設(shè)為testuser用戶
public=yes同上面的解釋
writable=yes用戶是否可寫,這里我們允許。
wq!
保存退出即可。
4.啟動smb服務(wù)
- [root@localhostsamba]#servicesmbstart
- StartingSMBservices:[OK]
- [root@localhostsamba]#servicenmbstart
- StartingNMBservices:[OK]
5.添加可以訪問我們剛才設(shè)置共享目錄的用戶:testuser
1)建一個系統(tǒng)用戶
- [root@localhostsamba]#useraddtestuser(建一個名叫testuser的用戶)
- [root@localhostsamba]#passwdtestuser(給testuser用戶添加密碼)
- Changingpasswordforusersamba.
- Newpassword:(密碼要六位以上,不顯示在屏幕上)
- BADPASSWORD:itdoesnotcontainenoughDIFFERENTcharacters
- Retypenewpassword:(確認(rèn)密碼)
- passwd:allauthenticationtokensupdatedsuccessfully
2)創(chuàng)建、更新/etv/samba/smbpasswd文件
- [root@localhostsamba]#cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd
3)然后創(chuàng)建samba帳戶
- [root@localhostsamba]#smbpasswd-atestuser
- NewSMBpassword:
- RetypenewSMBpassword:
- Addedusertestuser.
6.重新啟動smb服務(wù)
- [root@ciscosamba]#servicesmbrestart
- ShuttingdownSMBservices:[OK]
- StartingSMBservices:[OK]
- [root@ciscosamba]#servicenmbrestart
- ShuttingdownNMBservices:[OK]
- StartingNMBservices:[OK]
下面我們在Windows下測試一下,我的系統(tǒng)為Windowsxpsp3,這里還要注意一點的是,如果你的Windows系統(tǒng)裝有360安全衛(wèi)士時,它有可能會在開機啟動項關(guān)掉一些“網(wǎng)上鄰居”有關(guān)的服務(wù)啟動項,如有請打開!否則,會失??!
Windows:開始--》運行--》輸入“\\虛擬機系統(tǒng)的IP”,點確認(rèn)--》提示輸入用戶名和密碼(就是你開始設(shè)置的passwd)
成功之后,就可以在linux和Windows之間任意傳輸文件咯?。?!
總結(jié):
希望本文介紹的linux和Windows系統(tǒng)要想實現(xiàn)文件共享,需先進(jìn)行samba的安裝與配置的方法能夠?qū)ψx者有所幫助。更多有關(guān)linux操作系統(tǒng)的知識還有待于讀者去探索和學(xué)習(xí)。
【編輯推薦】