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的共享文件。