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服務器