Linux工具推荐-CurlFtpFS
in Linux with 0 comment

Linux工具推荐-CurlFtpFS

in Linux with 0 comment

Linux工具推荐-CurlFtpFS

功能简介

CurlFtpFS is a filesystem for accessing FTP hosts based on FUSE and libcurl.

CurlFtpFS differentiates itself from other FTP filesystems because it features:

  • SSLv3 and TLSv1 support
  • connecting through tunneling HTTP proxies
  • automatically reconnection if the server times out
  • transform absolute symlinks to point back into the ftp file system

就是可以把 FTP 当做硬盘挂载到你的 Linux 系统中。

安装和使用

安装

Centos 安装:
sudo yum install -y curlftpfs

fuse安装

软件依赖于工具 fuse(用户空间文件系统(Filesystem in Userspace))。
安装 curlftpfs 的同时会自动安装该依赖包。但是我推荐使用编译安装。因为 yum 中默认安装的 fuse 为 2.8.3 版本,比较老了,后面我还写一篇介绍对象存储挂载的博客,那个需要安装 fuse 2.8.4 以上的版本。

fuse2.8.4/fuse2.8.5 下载链接

安装教程:安装教程链接

使用

参数很多,参考 curlftpfs -h

但是常用的参数也就几个,命令参考如下

curlftpfs -o rw,uid=500,gid=500,allow_other,umask=007 ftp://'ftp_user':'ftp_password'@10.105.41.86:21 /ftpwww

rw,allow_other,uid=0,gid=0,umask=007 分别是 读写权限,允许其他用户操作,uid、gid(很重要,例如让 apache 或 php 或 nginx 用户拥有权限,上面的500是我服务器nginx的用户id),umask是创建文件时的默认权限。

后面的参数 ftp://'ftp_user':'ftp_password'@10.105.41.86:21 /ftpwww 分别是 固定格式 ftp://'ftp用户名':'密码'@ip地址:端口号 /挂载点

挂载好之后可以看到 目录和文件的权限均为 770,user 和 group 均为 www(500):
curlftpfs_1
curlftpfs_2

移除挂载

fusermount -u /ftpwwwumount /ftpwww

Responses
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif