15 ftp
文章平均质量分 83
ftp 相关
教练、我想打篮球
这个作者很懒,什么都没留下…
展开
-
07 来自于网友的 retrieveFileStream 的一个问题, 导致系统程序异常
可以先参考前面一篇文章这里的问题 主要是来自于 某 qq 交流群的网友呵呵 当然 这里测试用例代码的问题也是 非常多, 我们这里 只关注于 造成业务异常的相关部分。原创 2022-12-31 17:14:13 · 857 阅读 · 0 评论 -
06 retrieveFileStream 之后需要调用 completePendingCommand 否则业务代码会存在问题
问题是这样的之前 同事碰到了这样的一个问题, 说是基于 ftp 客户端更新文件名字 更新失败然后 看了一下, 原来是 调用了 retrieveFileStream, 然后 没有同步等待 数据传输完成, 然后 之后直接调用了 rename 的方法然后 发现 rename 返回的是 false, 并且 文件名称也没有更新然后 这里 我们就来看一下 这个问题的相关细节。原创 2022-12-31 17:14:01 · 1476 阅读 · 0 评论 -
05 vsftpd 的主动模式和被动模式
前言呵呵vsftpd 的调试环境的搭建这篇文章的前言说到 搭建环境主要是对于 有一部分的内容比较好奇当时 想要看的主要的问题 就是这里的主动模式 和 被动模式我们这里会结合一些东西, 命令行的 ftp 客户端, commons 的 ftp 客户端, 以及 vsftpd 的服务端的代码和一些 抓包的数据 来进行剖析我们的一些 代码上的参照大致约定如下, 客户端这边使用 comms 的客户端实现, 服务端这边使用 vsftpd 的具体的实现客户端服务器配置信息如下 : c...原创 2021-03-06 19:39:25 · 931 阅读 · 0 评论 -
04 vsftpd 的调试
前言前一篇文章vsftpd 登录过程的调试, 我们可以看到 因为 vsftpd 的多进程模型, 所以 我们无法在 clion 中直接调试相关的所有的处理逻辑所以 我再vsftpd 登录过程的调试里面的调试方法 主要是由两种输出的方式, 以便于能够拿到运行时的数据但是 在最近看了文章记vsftpd虚拟用户登录返回530 Login incorrect解决过程之后, 突然 想起了, 还有一个 gdb, 或者 lldb 也行呵呵 居然吧这个大宝贝给忘记了, 呵呵 本文会大致的介绍一...原创 2021-02-28 00:50:08 · 854 阅读 · 0 评论 -
03 vsftpd 登录过程的调试
前言在前面一篇文章中vsftpd 的调试环境的搭建, 我们搭建了一个 vsftpd 的一个调试环境既然搭建了一个调试环境, 目的就是为了能够调试 vsftpd,如果 不去调试, 那岂非毫无意义这里 就拿相对比较简单的登录流程 来进行开刀呵呵 虽然只是简单的登录流程, 但是 代码的设计还是颇为复杂, 初看的话 也很容易 迷糊里面对于 多进程的使用, 多进程来组合完成 ftp服务, 多进程之间的数据交互, 着实还是有一些 令人头痛(头秃)的地方的并且 由于处理业务使用的是...原创 2021-02-20 20:25:27 · 882 阅读 · 0 评论 -
02 vsftpd 的调试环境的搭建
前言呵呵 最近因为有一些需求使用到了 vsftpd, 呵呵 因此 对于其中有一些内容 有一些 好奇因此 想要搭建一个 vsftpd 的调试环境, 客户端 和 服务端 一起来调试一下我这里环境是 :Ubuntu 12.04.3 LTS + vsftpd 3.0.2当然 似乎是在Ubuntu 12.04.3 LTS 才有这一系列的编译问题, 我放到了 另外的一台虚拟机Ubuntu 16.04.1 LTS 是直接类似于 INSTALL 文件中所述, make 就完事了...原创 2021-02-18 21:10:39 · 463 阅读 · 0 评论 -
01 启动 vsftp 容器报错 iptables: No chain/target/match by that name
前言呵呵 最近的时候 碰到一个问题, vsftpd 的 docker 服务重启不了了但是 不知道 咋的, 我改了一些配置之后, 修改了一下 PASV_ADDRESS,就重启不了了呵呵 当然 最后也并非是 由于修改这个配置引起的, 是由于一些 其他的 上下文的改动引起的问题的现象修改了配置之后, docker-compose up -d 来重启服务, 和之前正常重启的时候 明显是重启出问题了了报出的错误是 iptables 相关的问题, ... 看不懂[...原创 2021-02-13 11:32:29 · 373 阅读 · 0 评论