Samba

ubuntu10.10下smbd服務配置——實現主機WinXP與虛擬機Ubuntu10.10共享  
在虛擬機VM6.5.2上安裝完Ubuntu後需要安裝VMTools工具以便實現主機和虛擬機之間共享,但主機winXP和虛擬機Ubuntu實現共享並不單單是安裝VMTools就可以了,還要啓用smbd服務,下面將我親自實踐的啓用Ubuntu10.10上的smbd服務過程說明如下:
  注意——有關在Ubuntu10.10下安裝VMTools的過程請參見日誌“ubuntu10.10下安裝VMTools” 
1、聯網,啓動Ubuntu終端;(注:虛擬機的聯網方式應該選擇Bridged)
2、安裝samba(sudo apt-get install samba);
3、安裝smbclient(sudo apt-get install smbclient);(注:安裝samba時,smbclient同時也被安裝上了)
4、安裝smbfs(sudo apt-get install smbfs);
5、共享羣組可讀寫文件夾,假設你要共享的文件夾爲: /home/bfx/share (注:bfx爲Ubuntu的登錄用戶)
   首先創建這個文件夾,代碼: 
   mkdir /home/bfx/share 
   chmod 777 /home/bfx/share 
6、備份並編輯smb.conf允許網絡用戶訪問,代碼: 
   sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup 
   sudo gedit /etc/samba/smb.conf 
在打開的smb.conf文件中,我並沒有修改太多內容,只是在文件的最後加上了如下代碼:
[share]
    path = /home/bfx/share
    public = yes
    available = yes 
    browseable = yes    
    writable = yes
保存smb.conf文件,退出gedit。
注意:1)、並沒有出現中文亂碼的現象;
      2)、smb.conf文件中相關項的說明:
 [global]
 #WINDOWS 中顯示的工作組
 workgroup=workgroup
 #windows中顯示的計算機名
 netbios name=baileyking 
 #samba服務器的介紹
 server string=welcome 
 #驗證和登陸方式,有好多中,選share就不用設置用戶和密碼了
 security=share
 #在windows中顯示出來的目錄名
 [download]
 #設置共享目錄放在哪裏
 path=/home/download
 #是否可寫
 wirteable=yes
 #是否可瀏覽
 browseable=yes
 #匿名帳戶以guest用戶登陸
 guest ok=yes
這些內容都可以在“共享的文件夾”中自動配置。
7、重啓samba(sudo /etc/init.d/smbd restart)
在Win下就可以看到並直接訪問了,具體訪問方法如下:
   1)、在Ubuntu終端輸入命令“ifconfig eth0”,查看虛擬機的本地IP,我的是“\\192.168.1.160”
   2)、在winXP的運行框中輸入“\\192.168.1.160”,則會彈出Ubuntu中的共享文件夾share,至此就可以實現主機WinXP和虛擬機Ubuntu的共享了,可以實現分別在兩端對共享文件夾中的文件進行操作。
執行sudo /etc/init.d/smbd restart命令時網上給的都是samba,實際上在ubuntu是smbd。
注意:1)、添加共享文件夾可以在“系統——系統管理——共享的文件夾”裏面設置,也可以直接編輯上面的smb.conf。
      2)、也可以添加SMB賬戶。【我在修改smb.conf是並沒有設置SMB賬號,所以從WinXP直接就能登錄】
      添加SMB賬號方法如下:
 a]使用前面的命令sudo gedit /etc/samba/smb.conf修改smb.conf文件
 搜尋這一行文字代碼:
     # security = user
 在其下方輸入如下兩行代碼:
     security = user
    username map = /etc/samba/smbusers
     b]將下列幾行代碼添加到文件的最後面,假設允許訪問的用戶爲:bfx。而文件夾的共享名爲share代碼:
      [share]
      comment = Shared Folder with username and password
     path = /home/bfx/share
      public = yes
      writable = yes
      valid users = bfx
      create mask = 0700
      directory mask = 0700
      force user = nobody
      force group = nogroup
      available = yes
      browseable = yes
 c]如果系統中當前沒有bfx(我的ubuntu登陸賬號,我直接用來作爲網絡訪問賬號,沒有重新建賬號)這個帳戶,那麼就要添加bfx這個網絡訪問帳戶,代碼:
      sudo useradd bfx
     要注意,上面只是增加了bfx這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。現在要新增網絡使用者的帳號,代碼:
      sudo smbpasswd -a bfx (爲網絡訪問賬號bfx添加訪問密碼,此密碼可以與登陸ubuntu密碼不同)
 d]接下來新建網絡訪問賬號存儲文件smbusers,代碼:
      sudo gedit /etc/samba/smbusers
 在新建立的smbusers文件內加入下面這一行並保存,代碼:
      bfx = “network username”
     如果將來需要更改newsfan的網絡訪問密碼,也用這個命令更改,代碼:
      sudo smbpasswd -a bfx
     刪除網絡使用者的帳號的命令把上面的 -a 改成 -x。
 e]測試參數,可以查看smb.conf文件中設置的參數,代碼:
      sudo testparm
 f]重啓smbd服務(注意ubuntu的/etc/init.d/目錄下顯示的是smbd文件,而非網上所列的mamba)
      sudo /etc/init.d/smbd restart
 g]使用smbd服務,方法見上邊,只是多了輸入網絡訪問賬號和密碼而已。
     3)、以上講到得都是共享ubuntu的文件,下面簡要補充共享winXP的文件方法:
 在winXP中使用創建共享文件的嚮導創建網絡共享,ubuntu桌面上就會出現winXP下的共享文件夾,這樣就可以在winXP下任意創建文件或文件夾,將其屬性設置爲共享,ubuntu就可以直接訪問。


PS:這篇文章寫完,突然有一天就意識到一點——使用U盤就不用配神馬smbd了,真的是這樣,把文件放到U盤中,就可以,只是需要來回切換罷了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章