嵌入式 VM中linux與windows共用資料夾

來源:互聯網
上載者:User

標籤:系統;linux

VM中linux與windows共用資料夾 zt

介紹的是主機是windows,客戶機是linux下的設定。

  1,安裝vmtools for linux

  選擇vmware workstation 程式菜單中vm>install vmware tools ……

  啟動guest電腦中的linux,執行:

   mkdir /mnt/cdrom
   mount /dev/cdrom /mnt/cdrom
   cd /mnt/cdrom
   tar -xzvf vmwareTools-5.0.0-12124.i386.tar.gz -C /tmp(把安裝檔案解壓到/tmp)
   cd /tmp/vmware-tools-distrib
   ./vmware-install.pl

  在這裡,安裝程式會詢問一系列的設定問題,多數情況下,安裝按預設配置就可以正常工作。因此,對每一個問題建議按斷行符號選擇預設配置,或者輸入預設的提示路徑按斷行符號就ok了。運行完後,可以進入/mnt 目錄下,應該可以看到多了個檔案夾hgfs了。

  2,設定host computer共用的目錄

  在ghost computer中切換到windows案頭,選擇vmware workstation程式菜單中

  VM>Settings>Options>Shared Folders>Properties

  點擊對話方塊右下的“add”按鈕,點擊“下一步”,在文字框“name”中輸入共用目錄的名字(比如你想共用D盤,你輸入有一個共用名稱字,隨便什麼名字都沒關係只是個符號而已。然後你選中對應的一個盤符或者檔案也可以。這個盤或檔案夾就是winds和linux共用的檔案了。在兩個系統中將會都可以看到。)

  3,shared folder目錄的使用

  切換到ghost computer的linux系統,執行:

   cd /mnt/hgfs
   ls

  可以看到裡面有winds下你共用的檔案夾或者盤符了。並且可以直接使用。在winds和linux下都可以進行讀寫操作。同時你還會發現以前一直要用ctrl+alt來切換的滑鼠,在裝好了這個工具好,滑鼠可以自由的切換咯。

首先在建立一個掛載目錄。
sudo mkdir /mnt/share
然後就把共用目錄持載進去。
伺服器:192.168.6.84
共用名稱:gg
使用者名稱:administrator
密 碼:123
命令如下:
sudo mount //192.168.6.84/gg /mnt/share/ -oiocharset=utf8,username=administrator,password=123,dmask=777,fmask=777,codepage=cp936,uid=0
加上iocharset=uf8與codepage=cp936。這樣掛載好了後,就可以使用了,可以解決中文檔案名稱的亂碼問題。
另說:
假定您的網路連接已經正確設定好。
網路主機的 IP: 192.168.0.1
網路主機的使用者名稱: myusername
網路主機的登入密碼: mypassword
分享中的目錄名稱: linux
主機上要掛載的目錄: /media/sharename
要掛載網際網路共用目錄時
sudo mkdir /media/sharename
sudo mount //192.168.0.1/linux /media/sharename/ -ousername=myusername,password=mypassword,dmask=777,fmask=777
要卸載網際網路共用目錄時
sudo umount /media/sharename/
系統性的學習說明:
實現linux與windows互訪總結
Smb是實現linux和windows互訪的一座橋樑,所以就先讓我們來瞭解一下什麼是smb,它的主要功能,通過smb實現共用的方法及配置。在最後我們還介紹了怎樣使用mount命令來掛載windows共用目錄。
  一. 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 有兩個伺服器,一個是smb,另一個是nmb;
  smb 是Samba 的主要啟動伺服器,讓其它機器能知道此機器共用了什麼;
   而nmb是解析用的,它把這台Linux機器所共用的工作群組及在此工作群組下的netbiosname解析出來。如果不開啟nmb伺服器的話,只能通過IP來訪問,也就是說在windows的IE瀏覽器中輸入linux電腦的ip才能訪問,例如:\192.168.0.1est,而輸入linux的電腦名稱卻不能進行訪問,比如:\wangyh est。
  所以在安裝完samba伺服器後必須啟動smb的服務。下面是啟動、查看、關閉smb伺服器的命令
  1.一般的情況下,在RPM包的系統,如果是用RPM包安裝的Samba ,一般可以通過如下的方式來啟動Samba伺服器;
  [[email protected] ~]# /etc/init.d/smb start
  2.對所有linux系統來說,通用的方法就是直接運行smb和nmb;進入終端在root許可權下把samba所在的目錄敲到命令列裡即可,但是您要知道smb和nmb所在的目錄;如果是自己編譯的Samba,其存放的目錄您應該知道;
  例如:samba所在的目錄為 /usr/sbin/smbd(nmbd),啟動smb輸入如下:
  [root◎wangyh:/home/wangyh]#/usr/sbin/smbd
  [root◎wangyh:/home/wangyh]#/usr/sbin/nmbd
  3.啟動完後還要檢查一下samba伺服器是否運行起來,查看命令如下:
  [root◎wangyh:/home/wangyh]#/pgrep smbd
  [root◎wangyh:/home/wangyh]#/pgrep nmbd
  4.關閉smb伺服器,命令如下:
  [root◎wangyh:/home/wangyh]#/pkill smbd
  [root◎wangyh:/home/wangyh]#/pkill nmbd
   smb的設定檔及伺服器端和用戶端的工具
  1.如果我們是用Linux發行版內建的Samba軟體包,一般情況下Samba伺服器的設定檔都位於/etc/samba目錄中,伺服器的主設定檔是smb.conf;也有使用者設定檔smbpasswd、smbusers和lmhosts等;還有一個檔案是secrets.tdb,這個檔案是Samba伺服器啟動時自動產生的;
   2.在smb伺服器中幾個主要常用的伺服器端工具為smbd、nmbd、smbpasswd;用戶端為smbmount(在ubuntul 6.06的核心中沒有smbmount,所以它不支援這個命令,但可以用mount加參數的形勢來實現掛載),smbclient等。
  實現 ubuntu linux 6.06 與windows系統的互訪
  1.Windows 2000/xp/2003訪問ubuntu linux 系統(已測試)
  第一步:安裝samba,smbclient,smbfs
  命令: [root◎wangyh:/home/wangyh]# apt-get install samba
  [root◎wangyh:/home/wangyh]# apt-get install smbclient
[root◎wangyh:/home/wangyh]# apt-get install smbfs
第二步:更改smb.conf 檔案
  對於新手來說在改之前最好將smb.conf檔案進行備份。
  修改smb.conf檔案用vi 或gedit命令都可以,如下所示:
  [root◎wangyh:/home/wangyh]# vi /etc/samba/smb.conf
  [root◎wangyh:/home/wangyh]# gedit /etc/samba/smb.conf
  在[global]這段中修改的內容如下:
  在[global]下面加入 兩行
  doc charset=UTF-8
  unix charset=UTF-8
  workgroup=WORKGROUP
  在下面添加一行 netbios name=wangyh(這裡填原生電腦名稱)
  找到passwd program行將其改為
  passwd program=/etc/samba/smbpasswd
  找到 security行將其改為
  security=user
  找到[homes]段修改內容如下
  browseable=yes
  writable=yes
  如果我們想在檔案中建立共用資料夾,我們只需要在後面寫入段
  [wangyh](共用檔案)
  path=/home/wangyh(共用資料夾路徑)
  browseable=yes
  public=yes(在網路位置中顯示)
  writable=yes
  當然在ubuntulinux系統中點擊系統->系統管理->共用資料夾,在這裡選擇共用的檔案夾也是可以,設定完後,系統自動將你所設定的共用資訊寫入smb.conf檔案中。
  註解:
  workgroup 就是Windows中顯示的工作群組;
  netbios name 就是在Windows中顯示出來的電腦名稱;
   security 這是驗證和登入方式,這裡我們用了user;驗證方式有好多種,這是其中常用的一種;一種是share的驗證方式,這種方式就是不用設定使用者和密碼了,但這種方式的安全層級很低,一般我們不採用這種方式;還有一種是server,server模式要求使用者的認證由Samba伺服器或NT伺服器來完成。
  Browseable為是否可以瀏覽,browseable=yes,為可瀏覽,我們在工作群組下就能看到共用資料夾。如果您browseable=no,那末檔案夾在工作群組中就不顯示。
  writeable 為是否可寫,這裡我設定為可寫;
  第三步:添加smb使用者,並設定linux使用者密碼
  這裡要注意的是在添加smb使用者之前,必須將其添加成ubuntu linux 使用者,命令如下:
  1)添加成linux使用者
  adduser –a heqing(heqing為使用者名稱)
  enter new UNIX password:*****
  retype new UNIX password:*****
  剩下的項按提示輸入即可
  2)添加成smb使用者,並設定smb密碼
  smbpasswd -a heqing(已存在的linux使用者)
  NEW SMB passwd:******
  Retype NEW SMB passwd:******
  添加成功
最後要說明的是heqing使用者的linux使用者密碼可以與smb密碼不相同
第四步:設定windows用戶端
  基本完成上面的配置後windows就可以訪問ubuntu linux系統中的共用資料夾了,如果windows在網路位置或通過IE看不到的話,要查看兩點
  在windows終端ping ubuntu linux系統的主機ip,如果可以ping通,看下一條。
  1) 查看windows防火牆中是否禁止其他電腦訪問本機或是否允許ping入。如果可以,再看下一條。
  查看windows 使用者佈建中的guest使用者是否禁用,如果禁用,將其解除即可。
  通過以上設定在windows電腦的網路位置或IE都可以看到ubuntulinux系統的共用檔案,並可以對其修改,粘貼新檔案,複製原有檔案等。
  2.Ubuntu linux 系統訪問windows xp/2003/2000系統
  在我的測試過程中,實現ubuntu linux系統訪問windows系統的方式有3種,我將這幾種方式說明如下:
  第一種:用smb訪問
   如果在ubuntulinux系統終端pingwindows主機的ip地址可以ping通,且windows電腦中有共用的檔案夾,則開啟位置下的網路伺服器,點擊介面中windows網路->workgroup,在workgroup組中就可以看到windows電腦名稱,雙擊會彈出輸入使用者名稱和密碼的對話方塊,將我們上面設定smb的使用者名稱和密碼輸入就可以進行訪問。
  第二種:用ubuntu 系統內建的串連到伺服器功能訪問
  在位置中啟動串連到伺服器,在服務類型中選擇“windows共用”,在伺服器中輸入windows電腦的ip地址或電腦名稱,點擊串連,這樣在系統案頭中就會顯示一個串連到windows電腦的檔案卷。
  我們可以像訪問ubuntu系統中的磁碟一樣來訪問它,同樣在訪問的時候要輸入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 -oiocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456//192.168.0.1/share /mnt/wind
  註解:usename和password都為smb的使用者和密碼,如果要詳細瞭解mount命令,使用manmount在終端查看詳細用法
  第四種:使用smbclient 命令
  命令如下:
  smbclient –L //192.168.0.1/share -U wangyh
  password:輸入smb使用者wangyh的密碼
  斷行符號就可以用,用命令get下載檔案,用put上傳檔案。
  註解:
  smbclient介紹:
  命令 說明
  ?或help [command] 提供關於協助或某個命令的協助
  ![shell command] 執行所用的SHELL命令,或讓使用者進入 SHELL提示符
  cd [目錄] 切換到伺服器端的指定目錄,如未指定,則 smbclient 返回當前本地目錄
  lcd [目錄] 切換到用戶端指定的目錄;
  dir 或ls 列出目前的目錄下的檔案;
  exit 或quit 退出smbclient
  get file1 file2 從伺服器上下載file1,並以檔案名稱file2存在本地機上;
  如果不想改名,可以把file2省略
  mget file1 file2 file3 filen 從伺服器上下載多個檔案;
  md或mkdir 目錄 在伺服器上建立目錄
  rd或rmdir 目錄 刪除伺服器上的目錄
  put file1 [file2] 向伺服器上傳一個檔案file1,傳到伺服器上改名為file2;
  mput file1 file2 filen 向伺服器上傳多個檔案

 

一. 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 -oiocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456//192.168.0.1/share /mnt/wind 

註解:usename和password都為smb的使用者和密碼,如果要詳細瞭解mount命令,使用manmount在終端查看詳細用法 

第四種:使用smbclient 命令 
一般來講先列出所有共用目錄,命令如下: 
smbclient –L //192.168.0.1/ -U yourname 
輸入smb的密碼後,將看到共用目錄列表。 
假設進入共用目錄share,命令如下: 
smbclient //192.168.0.1/share -Uyourname 
之後將看到一個smb:> 
已經進入了smb模式,有些像ftp,敲help可以查看相關命令,get,put可以下載和上傳檔案。 

五. 小結 
以上幾步,對於簡單使用ubuntu和windows的檔案分享權限設定於互訪已經足夠,更詳細的資料可以參考:http://linux.vbird.org/linux_server/0370samba.php#server_pkg 


嵌入式 VM中linux與windows共用資料夾

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.