標籤:系統;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共用資料夾