linux(虛擬機中)與windows共享文件兩種方法
Windows 下用 SourceInsight 與 Linux 協作編碼
習慣了用SourceInsight 讀寫代碼,在Linux下一時沒找到類似的工具,vi的操作也不熟,偶爾看看或小改動代碼還行,項目一大就感覺就力不從心了;所以還是准備採用Windows下進行代碼的閱讀和編寫,Linux 下編譯運行。下文是該環境的安裝和配置過程,記錄備忘。
環境說明:
Windows 7 + SourceInsight 3.5
Ubuntu 11.04 (這里是基於VMware的虛擬機,理論上不僅限於虛擬機)
以下主要分成兩部分,一是Ubuntu下Samba的安裝和配置;二是Windows下將Linux共享目錄映射為網路驅動器。
一. Ubuntu 11.04 下 Samba 的安裝和配置
1) 安裝samba軟體包
# sudo apt-get install samba
# sudo apt-get install smbclient
2) 創建共享目錄:(目錄名可自定義)
# mkdir /home/share
# chmod -R 777 /home/share # 若不更改許可權,windows下不能寫入(適用於只讀共享)!!!
3) 修改Samba配置文件:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 備份samba的配置文件
# gedit /etc/samba/smb.conf
A. 找到"# security = user"將它改成"security = share" # 註:去掉行首的注釋符號
說明:security = share表示任何人都可以不需要輸入密碼登錄;默認的security = user表示每個用戶必須輸入密碼才能登錄。
B. 在配置文件的最後加入以下內容(不包含行末注釋說明部份)
[share] # 共享文件名,可自定義,與共享目錄名可不一致
comment=VMware Ubuntu Share # 共享說明,可自定義
path=/home/share # 共享目錄,應與之前創建的一致,必須為絕對路徑
public=yes # 允許所有人都能夠看到此目錄
writable=yes # 允許用戶在此目錄下可寫
4) 重啟Samba服務
# sudo /etc/init.d/smbd restart
Samba 的安裝和配置已完成。
二. Windows 7 下將步驟一的共享目錄映射為網路驅動器。
1) 確保Ubuntu的網路配置OK,查看並記錄IP地址,這里以192.168.128.128為例。可在Windows 7的cmd下先用ping檢測下網路是否暢通。
如OK,在Windows的資源管理器地址欄中輸入"\\192.168.128.128\share",即可訪問該共享目錄。
2) 在[計算機]圖標上點右鍵(XP可能是在[網上鄰居]圖標上點右鍵),選擇"映射網格驅動器(N)..."
在「驅動器」一欄選擇合適的盤符,這里選擇為W;
在「文件夾」一欄輸入"\\192.168.128.128\share";
點擊完成。
3) 雙擊[計算機],即可看到一個盤符為W的網路驅動器。
三. 共享代碼。
把代碼放在以上創建的共享目錄里,在此創建SourceInsight工程,即可在Windows中用SourceInsight對代碼進行修改和編寫;在Ubuntu中進行編譯。
====================================================================
第二種辦法使用vmware自帶的共享文件夾功能
說是自帶,其實需要安裝vmware-tools,具體怎麼安裝請自行網路;
共享目錄在linux端是/mnt/hgfs;在win中需要在vmware的系統里setting-》option-》shared folders里設置
『貳』 Linux鉶氭嫙鏈哄叡浜鏂囦歡澶筶inux鉶氭嫙鏈哄叡浜鏂囦歡
鎬庝箞璁╄櫄鎷熸満鍏變韓涓繪満紜鐩橈紵
1銆佽櫄鎷熸満(m)---璁劇疆(s)---閫夐」--鍏變韓鏂囦歡澶---娣誨姞鈥滅浉搴旂殑鐩褰曞拰鏂囦歡鈥濆氨鍙浠ュ叡浜鏂囦歡浜嗐
2銆佽櫄鎷熸満(m)---璁劇疆(s)---閫夐」--瀹㈡埛鐟炵嫭絝---鍒嗗埆鍕鵑夆滃惎鐢ㄦ嫋鎷藉拰綺樿創鈥滃彲浠ヤ粠紿楀彛榪涜屾枃浠舵嫋鎷藉拰澶嶅埗銆
3銆佸傛灉鏄痩inux緋葷粺涓嬬殑錛岃繘鍏/mnt榪欎釜鐩褰曞氨鍙鎵懼埌涓婇潰璁劇疆鍏變韓鏂囦歡澶逛簡錛屼篃鍙鏄鐩樸
鎬庝箞鎶妉inux鉶氭嫙鏈洪噷鐨勬枃浠舵嫹璐濆嚭鏉ワ紵
鍦ㄨ櫄鎷熸満閲屽畨瑁匳MwareTools錛
瀹夎呭畬鎴愬悗鐐瑰嚮鉶氭嫙鏈--璁劇疆--鍏變韓鏂囦歡錛
娣誨姞鏂囦歡--紜瀹氾紱
澶嶅埗鐨勬枃浠跺氨鍒拌櫄鎷熸満/mnt/hgfs/涓嬩簡銆傚畨瑁匳MwareTools銆傜偣鍑昏櫄鎷熸満--璁劇疆--閫夐」--鍏變韓鏂囦歡澶規坊鍔犳枃浠--紜瀹氬嶅埗鐨勬枃浠跺湪/mnt/hgfs/涓
緋葷粺涔嬪禠inux涓鎸傝澆windows鍏變韓鏂囦歡鐨勮︾粏姝ラゆ庝箞鍔烇紵
鐪嬩綘鏄鉶氭嫙鏈鴻繕鏄姝e父鐨勭墿鐞嗘満錛屽傛灉鏄鉶氭嫙鏈烘瘮杈冨ソ鍔炵洿鎺ヨ嚜甯︾殑鏈夋寕杞藉栬竟鏂囦歡澶圭殑鍔熻兘錛屽傛灉鏄鐗╃悊鏈虹殑璇濓紝闇瑕佸叡浜鐩褰曠殑鏂瑰紡灝辨槸鍙浠ラ氳繃nfs鐨勬柟寮
windows寤虹珛nfs鐨剆erver錛宭inux鏄瀹㈡埛絝灝卞彲浠ヤ簡銆傛瘮杈冨規槗
鎼滀笅錛歯fs鏂囦歡鎸傝澆銆傚氨鍙浠ュ疄鐜版枃浠剁殑鍏變韓
LINUX緋葷粺鐨勮櫄鎷熸満鍜岀湡瀹炵郴緇熷彲浠ュ叡浜杞浠跺悧錛
涓繪満鍜岃櫄鎷熸満鐨勭綉緇滃彲浠ヨ繘琛岃繛閫氱殑,榪為氫箣鍚庡悇縐嶇綉緇滄湇鍔¢兘鍙浠ヤ嬌鐢,渚嬪侳TP/Samba/nfs/scp/sftp,榪欎簺閮藉彲浠ョ敤鏉ュ叡浜鏂囦歡鐨勩
鎺ㄨ崘浣跨敤scp鐨勬柟寮忥紝鍥犱負澶ч儴鍒哃inux緋葷粺涓鐨剆sh鏈嶅姟鏄榛樿ゅ紑鏀劇殑錛屽紑浜唖sh鏈嶅姟錛屽湪Windows緋葷粺涓灝卞彲浠ヤ嬌鐢╳inscp杞浠惰繘琛岃塊棶錛岄渶瑕佸仛鐨勫彧鏄瀹夎呬竴涓獁inscp杞浠惰屽凡銆
鍙﹀栵紝濡傛灉涓嶆兂浣跨敤緗戠粶鍏變韓鐨勬柟寮忥紝榪樺彲浠ヤ嬌鐢ㄨ櫄鎷熸満杞浠舵彁渚涚殑鍏變韓鏂囦歡澶瑰姛鑳姐備緥濡倂mware鉶氭嫙鏈猴紝璁劇疆浜嗗叡浜涔嬪悗錛屽湪Linux緋葷粺鐨/mnt/hgfs鐩褰曚腑灝卞彲浠ョ湅鍒皐indows鐨勬枃浠跺す浜嗐
鎬庝箞鎶婃湰鍦扮殑鏂囦歡浼犲埌linux鉶氭嫙鏈轟腑錛
1鐢ㄨ櫄鎷熸満鐜板甫鐨勫叡浜瑁卾mtool.瀹炵幇鎸傝澆銆傝彍楦熺敤榪欎釜銆
2鐢╳in鐗坵inscp榪瀕inux涓婁笅浼犳枃浠躲傜畝鍗曞張蹇浼犳枃浠訛紝寮鍙戣蔣浠舵洿鏂頒笂浼犳渶濂界敤銆
3鍦╨inux寮nfs鎴杝mb鍏變韓鎸傝澆鍒皐indows錛屽彲鐪嬬數褰卞湪綰胯繛鏂囦歡銆
鎴戝枩嬈3鍜2鍏辯敤鏂瑰紡錛屾柟渚垮伐浣滃拰鍏變韓杞浠躲
『叄』 怎麼實現用linux訪問windows的共享文件
1、mount掛載
首先創建被掛載的目錄:
$ mkdir windows
將共享文件夾掛載到windows文件夾:
$ sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows
其中幾個參數表示含義:
cifs:Common Internet File System,可以理解為網路文件系統。
usrname:訪問共享文件夾的用戶名
password:訪問密碼
//192.168.66.198/share:表示網路文件夾的地址,注意這里最後不能加/,如果是//192.168.66.198/share/則會報如下錯誤:mount: //192.168.66.198/share/ is not a valid block device
Tips:使用mount掛載的方法在系統重新啟動後就會失效,如果希望開機時自動掛載,將下面設置加入/etc/fstab文件最後面就可以了。
//192.168.66.198/share /home/windows cifs defaults,username=share,password=share 0 2
其中/home/windows表示掛載點,就是上面windows目錄的完整路徑。
2、使用samba連接
samba就是讓windows和unix系列os之間的文件可以互相訪問的軟體。使用samba訪問windows的共享文件夾,需要安裝smbclient。
$ sudo apt-get install smbclient
安裝好後,就可以訪問共享的文件了。
$ smbclient --user=share //192.168.66.198/share
Enter share's password: (輸入密碼回車)
smb: \>
此時進入了smb的命令操作空間,可以使用help來查看命令的使用。
smb: \> help
......省略若干命令......
exit get getfacl geteas hardlink
help history iosize lcd link
......省略若干命令......
也可以使用help查看單個命令的使用方式
smb: \> help get
HELP get:
[local name] get a file
小結
使用mount命令相對來說簡單一些,基本linux系統都會帶有這個命令;使用samba的話從windows也能訪問linux的共享文件。