8

我在读取 curlftpfs-mounted 文件夹的文件夹/文件时遇到问题:服务器正在使用具有显式 TLS/SSL的 FTPES ,而我只有读取权限。

我的系统使用 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)
正在尝试 XXXX..
已连接到 hostname.com (XXXX) 端口 990 (#0)
一些主机信息
AUTH SSL
234 继续协商。
读取ca证书文件时出错〜/ serverzertifikat.pem(读取文件时出错。)
服务器证书验证跳过
压缩:NULL
密码:AES-128-CBC
MAC:SHA1
USER用户名
331请指定密码。
PASS 密码
230 登录成功。
PBSZ 0
200 PBSZ 设置为
0。PROT C
200 PROT 现在清除。
PWD
257 "/"
入口路径是 '/'
CWD efz_out
250 目录已成功更改。
记住我们在 dir "efz_out/"
到主机 hostname.com 的连接 #0 保持不变

当我现在进入我的挂载目录并想要列出所有文件时

ls -al

我收到以下错误消息:

ls: 读取目录 .: 输入/输出错误
总计 0

我已经在谷歌上搜索了很长时间并尝试了很多不同的选项,但没有一个改变了。

也许你们中的一个人有这方面的经验并且可以帮助我?

我的观点是,问题与 FTPES 有关(我发现了一些帖子,其他用户的服务器也有同样的问题,但这对我没有帮助,因为使用了选项:no_verify_hostname,实际上并不是由于安全问题不再支持)

4

2 回答 2

2

我们最近遇到了同样的问题,发现 FTP 服务器的被动模式已被禁用。为了告诉 curlftpfs 在活动模式下连接,请使用-o ftp_port=-选项运行。

$> curlftpfs -o user=<username>:<password>,ftp_port=- ftp://<FTP_IP> /mnt/ftp.

于 2019-04-05T14:43:23.103 回答
0

此处的评论 12 在 RHEL 7 上为我修复了它 https://bugzilla.redhat.com/show_bug.cgi?id=1183409

短版,先运行这个:export NSS_STRICT_NOFORK=DISABLED

于 2019-01-15T20:04:02.287 回答