Linux挂载ftp服务器

Linux挂载ftp服务器需要用到一个名为fuse-curlftpfs的包正常情况下无法通过yum的方式获取此包因此需要先安装DAG repository

Centos5 64位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
Centos5 32位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
Centos6 64位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Centos6 32位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
然后是安装下载的rpm包

rpm -ivh rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
然后就可以通过yum的方式安装fuse-curlftpfs了

yum install fuse-curlftpfs -y
在Centos6上执行此命令可能会遇到 Requires: libcurl.so.3 的错误解决方法编辑 /etc/yum.repos.d/rpmforge.repo 文件 [rpmforge-extras] 项打开再执行 yum clean all 即可

接下来就可以挂载ftp了

写法1curlftpfs ftp://用户名:密码@ftp地址 挂载点 -o codepage=utf8
写法2curlftpfs ftp://ftp地址 挂载点 -o user=用户名:密码
Bodite pozorni:如果提示“fuse: failed to open /dev/fuse: Operation not permitted”说明你是在使用OpenVZ技术的Linux VPS的因为OpenVZ技术的缺陷性(所有小鸡共用母鸡的内核)导致无法使用curlftpfs命令请在Xen或者vmware技术中使用

开机自动挂载

echo “curlftpfs#用户名:密码@ftp地址 挂载点 fuse rw,allow_other,uid=0,gid=0 0 0” >> /etc/fstab

Pustite komentar