samba實現ubuntu跟windows文件共享

http://spiritfrog.iteye.com/blog/216768php

 

一. Samba 簡介 
Samba(SMB是其縮寫) 是一個網絡服務器,用於Linux和Windows共享文件之用;Samba 便可以用於Windows和Linux之間的共享文件,也同樣用於Linux和Linux之間的共享文件;不過對於Linux和Linux之間共享文件有更好的網絡文件系統NFS,NFS也是須要架設服務器的; 

你們知道在Windows 網絡中的每臺機器便可以是文件共享的服務器,也能夠同是客戶機;Samba 也同樣能行,好比一臺Linux的機器,若是架了Samba Server 後,它能充當共享服務器,同時也能作爲客戶機來訪問其它網絡中的Windows共享文件系統,或其它Linux的Sabmba 服務器; 

咱們在Windows網絡中,看到共享文件功能知道,咱們直接就能夠把共享文件夾當作本地硬盤來使用。在Linux的中,就是經過Samba的向網絡中的機器提供共享文件系統,也能夠把網絡中其它機器的共享掛載在本地機上使用;這在必定意義上說和FTP是不同的。  

二.   Samba的幾個套件,安裝及簡單配置 
samba,samba-client, samba-common 
一句 sudo apt-get install samba samba-client 就能所有裝上 
啓動samba也很簡單: sudo /etc/init.d/samba start 
設置samba的密碼, 能夠先添加samba用戶, 必須是系統用戶。 
smbpasswd -a yourname 

三. 互訪 
1)windows訪問ubuntu 
windows訪問ubuntu很簡單, 先在ubuntu上設置共享目錄便可, 鼠標右鍵點目錄,選擇sharing options, 夠選share this folder,須要的話也能夠夠選下面的allow write 
這時在windows的網絡鄰居中的網絡中查找就能找到共享目錄了,經過//host也行 

2)ubuntu訪問windows 

第一種:在ubuntu的網絡中直接瀏覽訪問 

位置->網絡,點擊界面中windows網絡->workgroup,在workgroup組中就能夠看到windows計算機名,雙擊會彈出輸入用戶名和密碼的對話框,將咱們上面設置smb的用戶名和密碼輸入就能夠進行訪問。 

第二種:用ubuntu 系統自帶的鏈接到服務器功能訪問 

位置->鏈接到服務器,在服務類型中選擇「windows共享」,在服務器中輸入windows計算機的ip地址或計算機名,點擊鏈接,這樣在系統桌面中就會顯示一個鏈接到windows 計算機的文件卷,裏面就是windows計算機的共享目錄了。 
一樣在訪問的時候要輸入smb的用戶名和密碼。 

第三種:用mount’掛載windows的共享目錄到本地磁盤 

首先要在ubuntu系統中創建一個掛載點,在這裏咱們創建的掛在點爲 /mnt/wind 
一樣在保證網絡鏈接正常,且windows中有共享目錄的前提下,進行一下操做 
以windows的ip爲192.168.0.1,共享文件夾爲share爲例 
命令以下: 
mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind 
有是這樣在訪問的時候會出現中文亂碼的問題,這樣咱們能夠按下面命令來執行,能夠解決這個問題 
mount -o smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind 

註解:usename和password都爲smb的用戶和密碼,若是要詳細瞭解mount命令,使用man mount在終端查看詳細用法 

第四種:使用smbclient 命令 
通常來說先列出全部共享目錄,命令以下: 
smbclient –L //192.168.0.1/ -U yourname  
輸入smb的密碼後,將看到共享目錄列表。 
假設進入共享目錄share,命令以下: 
smbclient  //192.168.0.1/share -U yourname  
以後將看到一個smb:>
已經進入了smb模式,有些像ftp,敲help能夠查看相關命令,get,put能夠下載和上傳文件。 linux


五. 小結 
以上幾步,對於簡單使用ubuntu和windows的文件共享於互訪已經足夠,更詳細的資料能夠參考:http://linux.vbird.org/linux_server/0370samba.php#server_pkgubuntu

 

注:另外 mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind windows

會有  mount unknown filesystem type smbfs 問題   請將  smbfs 修改成cifs服務器

相關文章
相關標籤/搜索