CentOS 6 挂载 FTP文件系统
这个算应用比较广的一个应用需求了
当初我们是计划使用这个方案作为CDN的web加速应用 Nginx缓存本地
来实现数据同步的问题 没实际应用到生产环境
主要原因是传输速度问题 以及实现文件版本的问题
这里我把教程些下来 供后来人参考
我们使用到了
1. CurlFTPFS
官方网站 http://curlftpfs.sourceforge.net/
文件系统应用到cURL 和 FUSE
环境约定
操作系统: CentOS 6 64bit
FTP主机: ftp.idcsoft.net
FTP目录: public_html
FTP用户: ftpuser@idcsoft.net
FTP密码: idcsoft.net
挂载目录: /mnt/ftp/ftpuser
第一步 安装需求的软件包
我们直接使用yum安装
yum install fuse* libcurl* glib* glibc.i686 file-libs file-devel file-static curl -y
第二步 下载编译CurlFTPFS
$ cd /usr/local/src
$ wget http://cdnetworks-kr-2.dl.sourceforge.net/project/curlftpfs/curlftpfs/0.9.1/curlftpfs-0.9.1.tar.gz
$ tar -xzf curlftpfs-0.9.1.tar.gz
$ cd curlftpfs-*
$ ./configure
$ make
$ make install
第三步 本地存储ftp账户信息
使用 /root/.netrc 文件存储账户密码信息
如果已经有了 输入下面的信息
machine ftp.idcsoft.net
username ftpuser@idcsoft.net
password idcsoft.net
第四步 更改文件权限和建立挂载目录
$ chmod 600 /root/.netrc
$ mkdir -p /mnt/ftp/ftpuser
第五步 建立权限账户 和更改目录权限
$ useradd -m developer -p ‘devel密码’
$ chown developer.developer /mnt/ftp/ftpuser -Rf
第六步 获得文群组id和用户id
$ id -u developer
501
$ id -g developer
502
第七步 挂载ftp的文件系统
curlftpfs ftp.idcsoft.net /mnt/ftp/ftpuser -o uid=501 -o gid=502 -o allow_other
如果没错误代表挂载成功
第七步 更改为开机自动挂载
curlftpfs#ftp.idcsoft.net /mnt/ftp/ftpuser fuse rw,uid=501,gid=502,user,noauto,allow_other 0 0
这样就完成了ftp挂载到系统作为一个目录的使用了
卸载方式为
fusermount -uz /mnt/ftp/ftpuser
如果有相关的讨论需求请联系我们