标签:
现在用虚拟机开发linux软件,发现虚拟机提供的共享文件夹不能很好地工作,表现为:
1.我在windows上面修改了文件内容,在linux里面发现文件内容没有变化,需要做些等待。
2.在linux里面修改了文件内容,在windows下面也没有发现变化,需要做些等待。
没有找出解决这些问题的原因。所以我在windows上安装了haneWIN NFS Server软件,把windows作为一个nfs服务器使用,工作中使用了一个月,这个软件挺好用的。但是这个软件是收费的,过了一个月试用期我就发现用不了。好吧,看看有没有其他方法。
我想只要是支持文件的网络服务协议,应该都能用mount吧。网上一查,发现可用mount ftp服务。下面说说,怎么实现mount ftp。
首先,安装相关软件。
a) 在windows上安装filezilla server,新增用户名和密码,并指定这个用户名的ftp根目录,并设置根目录的权限(这里勾选全部权限),并取消传输速度限制。最后点击按钮“ok”,即刻生效。
b)在centos6.5上面安装curlftpfs,此软件能够把远端的ftp服务器虚拟成本地的文件系统。
wget http://skylineservers.dl.sourceforge.net/project/curlftpfs/curlftpfs/0.9.2/curlftpfs-0.9.2.tar.gz tar -zxvf curlftpfs-0.9.2.tar.gz cd curlftpfs-0.9.2 ./configure
本人在执行configure的过程中,发现提示说缺少glib、fuse、libcurl库,这里我们使用如下命令安装这些库(包含了它们供c++使用的develop库,动态库,静态库,还有可能包含了供python使用的开发库,等等,其实就是一次性把相关的库都安装上去)。
yum install -y glib* fuse* libcurl*
接着,我们继续安装curlftpfs:
make -j4 make install
其次,我们开始用curlftpfs命令来mount微软系统的ftp服务器。
curlftpfs的命令格式如下:
curlftpfs ftp-user:ftp-pass@ftp-server-location /localDirPath/
执行如下命令:
curlftpfs admin:123456@192.168.100.200 /work/onvif/
重新进入linux本地onvif目录,并查看目录下面的文件列表:
cd; cd /work/onvif; ll
如图,/work/onvif/目录原本是一个空目录,进过mount后,显示的文件列表正是微软系统上的ftp服务器admin用户的跟目录里面的内容。
最后,加入开机启动。
vim /etc/rc.d/rc.local
添加一行命令:
curlftpfs admin:123456@192.168.100.200 /work/onvif/
重启linux系统。
资料:
Linux: Mount FTP as File System
Mount remote ftp directory host locally into linux filesystem
完。
在centos6.5上面mount微软系统上安装ftp服务器
标签:
原文地址:http://www.cnblogs.com/liyou-blog/p/5098122.html