kxbin
          成功留給有準備的人
          posts - 10,  comments - 35,  trackbacks - 0

          一、目的:

          1.linux訪問windows共享文件

          2.windows訪問linux共享文件(user模式-需要輸入用戶名和密碼)

          簡單描述:

          只需要在linux服務器上做samba服務的配置,兩者就可以互相訪問。

          windows訪問linux通過網上鄰居來訪問,和訪問windows主機沒有區別。

          linux訪問windows要通過mount工具來實現——把遠程windows上的共享文件掛載到本地目錄

          二、操作系統版本:

          1.windows機器-- windowsxp sp2

          2.linux機器-- Fedora8

          三、samba配置

          假設我們已經安裝好了samba軟件包。沒有可以下載rpm包安裝或者通過yum安裝。samba配置關鍵就是對/etc/samba/smb.conf的編輯配置,還需要對/etc/samba/lmhost做配置。

          samba配置根據安全方式,我們只配置兩種;

          share方式——匿名方式,不需要用戶名和密碼就可以訪問共享資源

          user方式—— 訪問需要用戶名和密碼

          1、share方式

          這種方式比較簡單,不過不安全,網絡上所有人都可以訪問。

          1)配置/etc/samba/lmhosts

          內容:ip netbios

          2)配置文檔:/etc/samba/smb.conf:

          [global]

          netbios=sambaserver #這個用了表示samba主機,和主機名不一樣

          security=share #指定這個訪問方式

          server string= samba server #對主機的描述

          workgroup = workgroup # windows主機的所在工作組

          #要share出來的文件

          [test] #這個可以隨便寫

          path=/test1

          browseable=yes #能否在瀏覽器里面訪問。可否http訪問

          writable=yes #是否可寫

          guest ok=yes # 客戶訪問

          2、user方式

          1)配置lmhosts,同share方式

          2)添加samba用戶

          這個samba用戶指的是,用于登錄samba主機的用戶,這個是在samba主機上設定。

          注意:這個samba用戶首先必須是linux系統用戶,這個很好理解,你只有是linux上的系統用戶,你才能夠登錄linux主機,而對samba服務的訪問,實際上也是對linux主機的訪問。

          a、首先,要添加一個linux系統用戶,根用戶是root,可以使用根用戶,也可以添加新用戶。我添加新用戶dudu

          b、添加samba用戶。

          執行命令:smbpasswd -a dudu # 然后輸入密碼,這個密碼是用來登錄samba的。

          c、配置smb.conf:

          #主機方面的一些參數

          [global]

          #主機名稱相關的參數

          workgroup = WORKGROUP

          netbios name = ergo_haier

          server string = ergo's haier notebook

          #登錄日志

          log file = /var/log/samba/%m.log

          max log size = 50

          #采取那種安全認證方式

          security = user

          #給密碼加密

          encrypt passwords = yes

          smb passwd file = /etc/samba/smbpasswd

          #samba所有用戶信息

          username map = /etc/samba/smbusers

          #定義那些機器可以訪問,或者那些可以拒絕

          hosts allow = 10.153.11.xx

          #以上可以是網段,10.153.11. 這個代表10.153.11.0-255網段。

          #也可以是多個網段

          #以下是你想要共享的目錄設置

          [haierdoc]

          comment = Haier doc

          path = /doc

          browseable = yes

          writable = yes

          valid users = dudu

          d、檢查配置

          可以使用命令:testparm

          執行后,回車,會列出你所有的配置,方便觀察。

          配置完成后,重啟/etc/init.d/smb restart

          四、linux和windows互相訪問

          1.windows訪問linux

          這個比較簡單,通過網上鄰居就可以,和訪問workgroup中的一臺主機是一樣的,不多做介紹

          2.linux訪問windows

          如果windows有共享目錄,那么需要我們通過mount命令,將遠程主機上的共享目錄掛載到本地目錄:

          1)查看遠程主機共享目錄

          Smbclient -L 遠程主機IP -U windows_user_name #注意 -U 后面是windows用戶名

          輸入密碼,就會出現共享的目錄:

          [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 遠程 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)掛載遠程資源

          mount.cifs //10.153.11.1xx/centos5.1 /mnt -o user=xxx
                mount -t cifs //192.168.2.98/test /mnt/samba/ -o user=administrator

          NOTE:網上很多文章說用smbmount,其實這個命令在比較新的系統里面已經沒有了,2.6內核以后應該都沒有了,使用上面的命令來代替。

          也可使用 mount -t cifs .... cifs協議包括了smbfs協議。現在也沒有單獨的smbfs選項了。

          可能出現問題

          1.如果出現中文亂碼,可能是掛載字符問題,可以選擇不同字符掛載選項
               mount -t cifs -o iocharset=cp936,utf8 //IP/kankan /mnt 

          2.如果出現不能寫入等問題,一般為權限問題。

          posted on 2012-07-20 10:34 kxbin 閱讀(430) 評論(0)  編輯  收藏 所屬分類: 轉發Linux
          你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術網站

          Linux

          平時常去的網站

          數據庫

          電影網站

          網站設計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 当涂县| 太仓市| 林甸县| 察雅县| 马尔康县| 内乡县| 上饶县| 兰考县| 阿拉尔市| 新巴尔虎左旗| 光泽县| 杭州市| 会昌县| 南平市| 阿尔山市| 海门市| 彭水| 蒲江县| 上饶县| 清水河县| 巨鹿县| 西畴县| 洛宁县| 池州市| 卓尼县| 镇平县| 湾仔区| 巨野县| 临夏县| 东丰县| 黄平县| 太仓市| 常宁市| 哈巴河县| 永嘉县| 五莲县| 安乡县| 公安县| 五指山市| 噶尔县| 安顺市|