当前位置: > Linux服务器 > ftp >

CentOS 6 挂载 FTP文件系统

时间:2014-07-20 19:46来源:linux.it.net.cn 作者:it

CentOS 6 挂载 FTP文件系统
这个算应用比较广的一个应用需求了

当初我们是计划使用这个方案作为CDN的web加速应用 Nginx缓存本地
来实现数据同步的问题 没实际应用到生产环境
主要原因是传输速度问题 以及实现文件版本的问题

这里我把教程些下来 供后来人参考

我们使用到了
1. CurlFTPFS
官方网站 http://curlftpfs.sourceforge.net/
文件系统应用到cURL 和 FUSE

环境约定

操作系统: CentOS 6 64bit
FTP主机: ftp.hostsoft.cn
FTP目录: public_html
FTP用户: ftpuser@hostsoft.cn
FTP密码: hostsoft.cn
挂载目录: /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.hostsoft.cn
username ftpuser@hostsoft.cn
password hostsoft.cn

第四步 更改文件权限和建立挂载目录

$ 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.hostsoft.cn /mnt/ftp/ftpuser -o uid=501 -o gid=502 -o allow_other

如果没错误代表挂载成功

第七步 更改为开机自动挂载

curlftpfs#ftp.hostsoft.cn /mnt/ftp/ftpuser fuse rw,uid=501,gid=502,user,noauto,allow_other 0 0

这样就完成了ftp挂载到系统作为一个目录的使用了

卸载方式为

fusermount -uz /mnt/ftp/ftpuser

 

(责任编辑:IT)
------分隔线----------------------------