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):
移除挂载
fusermount -u /ftpwww
或 umount /ftpwww
本文由 root 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 27, 2017 at 11:30 am