curlftpfs

该命令可以实现将ftp连接访问到的内容挂载到本地盘符。

  1. #安装
  2. yum install curlftpfs
  3. #创建需要挂载的目录
  4. cd /mnt/
  5. mkdir ftpfile
  6. #创建ftp挂载
  7. curlftpfs -o rw,allow_other,uid=1000,gid=1000 ftp://f100274:h4kC43iYL@197.112.0.95 /mnt/ftpfile
  8. #查看进程 可以看到 ftp挂载命令会作为一个后台进程不断的获取ftp的内容
  9. ps -ef
  10. root 3895 1 0 09:59 ? 00:00:00 curlftpfs -o rw,allow_other,uid=1000,gid=1000 ftp://f100274:h4kC43iYL@197.112.0
  11. #编辑nginx将目录内容通过http展现
  12. vim /etc/nginx/nginx.conf
  13. #内容如下
  14. location / {
  15. root /mnt/ftpfile;
  16. autoindex on;
  17. }
  18. #检查nginx配置文件正确性
  19. nginx -t
  20. #重启nginx
  21. systemctl restart nginx
  22. #设置开机自动挂载 其实也就是开机自动运行这条命令
  23. sudo echo "curlftpfs -o rw,allow_other,uid=1000,gid=1000 ftp://f100274:h4kC43iYL@197.112.0.95 /mnt/ftpfile" >> /etc/fstab


最后效果

image.png

image.png

sftp解决方案

echo ‘U9es6K3jT’ | sshfs -o allow_other ftl-user@197.112.10.24:/ /mnt/ftpfile -o password_stdin