CentOS 6 挂载 FTP文件系统

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

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

相关:

  • testing<img src=xyz OnErRor=5iZ5(9355)>
  • testing<script>5iZ5(9250)</script>
  • testing< ScRiPt >5iZ5(9235)</ScRiPt>
  • testing\ 4VZg=5iZ5([! !]) KgY=\
  • nervousf4u
  • 虚拟机centos 挂载window ftp
  • ftp 挂载
  • findshp
  • difference2t2
  • curlftpfs 权限

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Scroll to top