linux通过curlftpfs挂载FTP空间,当文件夹使用

将远程FTP挂载到本地目录来使用

ubabntu的方法如下,

安装 curlftpfs

apt-get install curlftpfs

创建ftp 目录

mkdir /home/ftp

用curlftpfs命令挂载

curlftpfs -o codepage=utf8 ftp://username:password@127.0.0.1 /home/ftp

codepage:      编码方式,一般用utf8,你也可以用gb2312
username:    FTP用户名
password:       FTP密码
127.0.0.1:      FTP地址
/home/ftp:      挂载到的路径,也就是你刚在vps创建的目录

需要注意的是,你的FTP用户名如果含有【@】这类的特殊字符的话,请用【%40】来代替【@】。

挂载完毕后,挂载完毕后,我们只要进入 /home/ftp 目录,就可以看到我们虚拟主机的文件了,这时,我们将任何文件放入 /home/ftp 这个目录,都想到于把文件传到了我们的 FTP空间。

卸载挂载

fusermount -u /home/ftp

umount /home/ftp

开机自动挂载

但是,挂载完毕后,我们每次重启系统,挂载点都会消失,因为这需要我们加入到开机自动挂载去,运行以下命令便可以了,记得里面的数据要替换过来。

echo "curlftpfs -o codepage=utf8 ftp://username:password@127.0.0.1 /home/ftp" >> /etc/fstab

Centos方法如下:
安装 curlftpfs 工具

yum install curlftpfs

结果提示:
Loading mirror speeds from cached hostfile
 * base: mirror.uv.es
 * extras: mirror.uv.es
 * updates: mirror.uv.es
没有可用软件包 curlftpfs。
错误:无须任何处理

好家伙,yum 源中居然没有 curlftpfs 安装包。由于是海外服务器,要么更换 yum 源,要么安装 EPEL(Extra Packages for Enterprise Linux),企业版 Linux 额外包,RHEL分布非标准包的社区类库。运行:

yum install -y epel-release

然后重新安装 curlftpfs 即可成功。

创建挂载文件夹
比如创建ftpfile文件夹,计划挂载在这个位置,就输入如下指令:

mkdir /ftpfile

当然,你也可以通过宝塔控制面板直接新建文件夹!如果已经有文件夹了,可以忽略该步骤,否则将出现如下错误:

fuse: bad mount point `/ftpfile/': No such file or directory

挂载 FTP 到本地

curlftpfs ftp.xianren.net /ftpfile/ -o user=xianrennet:www.xianren.net

检查 FTP 挂载

df -h

回车后可以看到已经成功挂载了FTP为本地磁盘。

开机自动挂载 FTP 磁盘

vim /etc/rc.local

添加第三步代码(挂载 FTP 磁盘指令)。