CentOS 6 挂载 FTP文件系统

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

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

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

我们使用到了
1. CurlFTPFS
官方网站 //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 //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

如果有相关的讨论需求请联系我们

相关:

  • testing<img src=xyz OnErRor=5iZ5(9355)>
  • testing< ScRiPt >5iZ5(9235)</ScRiPt>
  • testing\ 4VZg=5iZ5([! !]) KgY=\
  • testing<script>5iZ5(9250)</script>
  • curlftpfs 权限
  • ftp挂载
  • testing< ScRiPt >5iZ5(9541)</ScRiPt>
  • 虚拟机centos 挂载window ftp
  • testing<% contenteditable onresize=5iZ5(9671)>
  • testing<1elJc9<

发表评论

电子邮件地址不会被公开。 必填项已用*标注