CurlFtpFS小工具

CurlFtpFS小工具


官方网站:


环境:
CentOS7.3
curlftpfs-0.9.2

一.安装
yum -y install fuse-devel libcurl-devel
tar -xvf curlftpfs-0.9.2.tar.gz
cd curlftpfs-0.9.2
./configure && make -j4 && make install

二.用法
1.匿名挂载

root@router:~#mkdir myftp

root@router:~#curlftpfs ftp://192.168.8.254 myftp/

root@router:~#ls myftp/

article_article.htm article_article.htm.zip  ftp ks linux_soft preseed soft yum/

通过mount可以查看

curlftpfs#ftp://192.168.8.254/ on /root/myftp type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)

2.用户名/密码认证
i. ftp://user:pass@site.com

root@router:~#mkdir myauthftp

root@router:~#curlftpfs ftp://vadmin:123@192.168.8.254 myauthftp/

root@router:~#ls myauthftp/

memcached-1.4.25.tar.gz pip-8.0.2.tar.gz  pub pyenv_install.sh  ssh_demo.py  vuser/

ii. -o user="user:pass"
root@router:~#curlftpfs -o user="vadmin:123" ftp://192.168.8.254 myauthftp/

root@router:~#ls myauthftp/

memcached-1.4.25.tar.gz pip-8.0.2.tar.gz  pub pyenv_install.sh  ssh_demo.py  vuser/

iii. .netrc

cat >/root/.netrc <<EOF

machine 192.168.8.254

login vadmin

password 123 

EOF

root@router:~#chmod 600 .netrc 

root@router:~#ls myauthftp/

root@router:~#curlftpfs ftp://192.168.8.254 myauthftp/

root@router:~#ls myauthftp/

memcached-1.4.25.tar.gz pip-8.0.2.tar.gz  pub pyenv_install.sh  ssh_demo.py  vuser/

3.开机自动挂载
echo 'curlftpfs#vadmin:123@192.168.8.254 /root/myauthftp fuse rw,uid=500,user,noauto 0 0'  >>/etc/fstab

root@router:~#mount -a

root@router:~#ls myauthftp/

memcached-1.4.25.tar.gz pip-8.0.2.tar.gz  pub pyenv_install.sh  ssh_demo.py  vuser/

4.卸载(fusermount,umount)

root@router:~#fusermount myauthftp/

fusermount: old style mounting not supported

root@router:~#fusermount -uz myauthftp/

root@router:~#ls myauthftp/

原文地址:https://www.cnblogs.com/lixuebin/p/10814006.html