读取目录时输入输出错误

时间:2013-07-05 12:35:45

标签: curl libcurl curlftpfs

我在读取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,这不是实际上,由于安全问题,实际上不再受支持了。

2 个答案:

答案 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