我在读取curlftpfs挂载文件夹的文件夹/文件时遇到问题: 服务器使用 FTPES和显式TLS / SSL ,我只有读取权限。
我的系统使用的是Mint15(Ubuntu 13.04),curlftpfs 0.9.2,libcurl 7.29.0,fuse 2.9
我用过的命令是:
curlftpfs -r -v -o ssl_control,cacert=~/serverzertifikat.pem,no_verify_peer,allow_other,tlsv1 username:password@host.com:990/efz_out ~/mount
这会产生以下输出:
无法在.netrc文件中找到主机hostname.com;使用默认值
即将connect()连接到hostname.com端口990(#0)
尝试X.X.X.X ...
连接到hostname.com(X.X.X.X)端口990(#0)
一些主机信息
AUTH SSL
234继续谈判 错误读取ca证书文件〜/ serverzertifikat.pem(读取文件时出错。)
服务器证书验证SKIPPED
压缩:NULL
密码:AES-128-CBC
MAC:SHA1
USER用户名
331请指定密码 通过密码
230登录成功。
PBSZ 0
200 PBSZ设置为0.
PROT C
200 PROT现在明确。
PWD
257“/”
输入路径是'/'
CWD efz_out
250目录已成功更改。
记住我们在dir“efz_out /”中 连接#0到主机hostname.com完好无损
当我现在进入我的挂载目录并希望列出所有文件
ls -al
我收到以下错误消息:
ls:读取目录。:输入/输出错误
总计0
我已经搜索了很长时间并尝试了很多不同的选项,但没有一个改变了......
也许你们中的一个人有经验并可以帮助我?
我的意见是,问题与FTPES有关(我发现了一些帖子,其他用户的服务器也遇到了同样的问题,但这对我没有帮助,因为使用了选项:no_verify_hostname,这不是实际上,由于安全问题,实际上不再受支持了。
答案 0 :(得分:0)
这里的注释12在RHEL 7上为我修复了它 https://bugzilla.redhat.com/show_bug.cgi?id=1183409
简短版本,请首先运行: 出口NSS_STRICT_NOFORK =已禁用
答案 1 :(得分:0)
我们最近也遇到了同样的问题,发现FTP服务器的被动模式已被禁用。为了告诉curlftpfs以活动模式进行连接,请使用-o ftp_port=-
选项运行。
$> curlftpfs -o user=<username>:<password>,ftp_port=- ftp://<FTP_IP> /mnt/ftp
。