OpenEuler系统安装curlftpfs工具

avatar 2025年9月12日18:58:43 评论 25 次浏览

我的环境是这样的,在window里共享里一个目录然后需要在pod里可以读取这个目录,想过使用直接把共享目录接入到kubernetes集群里,发现,无法直接读取共享的目录,没有办法,只能把共享的目录直接挂载到宿主机上,然后让pod配置HostPath挂载.因为我的window使用的是ftp,linux默认步能使用ftp,只能需要安装curlftpfs工具才可以,OpenEuler只能源码安装.可以参考下面的脚本.

 #!/bin/bash
 set -e
 
 # 安装依赖
 dnf install -y gcc make automake libtool fuse fuse-devel curl-devel wget tar
 
 # 下载源码
 cd /usr/local/src
 if [ ! -f curlftpfs-ng-0.9.3.tar.gz ]; then
     wget http://ikn.org.uk/download/tool/curlftpfs-ng/curlftpfs-ng-0.9.3.tar.gz
 fi
 
 # 解压并进入目录
 tar zxvf curlftpfs-ng-0.9.3.tar.gz
 cd curlftpfs-ng-0.9.3
 
 # 编译 & 安装
 ./configure
 make
 make install
 
 # 验证安装
 if command -v curlftpfs >/dev/null 2>&1; then
     echo "✅ curlftpfs-ng 安装成功!路径:$(command -v curlftpfs)"
 else
     echo "❌ 安装失败,请检查编译日志。"

执行完curlftpfs就安装好了,下面需要挂载ftp,我这里尝试了挂载ftps,但是一直挂载不上去就使用ftp,

 curlftpfs -o allow_other,user="wulaoer":"w4bQ&UDWFjne" ftp://10.0.0.1/ /apps/works/data

最后一个路径是本地的路径,这样就可以直接在宿主机里挂载ftp服务的目录了,不过有个缺点就是每次宿主机重启就需要单独挂载一下,如果写到系统启动自动挂载里,就会出现ftp异常系统启动失败的风险,那么我们就可以参考: https://www.wulaoer.org/?p=3166

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: