请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ftp的nlist报错:500 Unrecognised TYPE command

我使用的是云服务器,可以连接登录(我用的是root用户,已经在配置文件修改root用户可以登录,文件结构和老师的一样),但是nlist无法返回结果,response的结果是500 Unrecognised TYPE command,我用gdb调试,发现老师封装的nlist方法里面的MKDIR已经执行了(确实生成了/tmp/list/tmp.list),但是下面的FtpNlst报错,我翻了他的ftplib.c文件发现应该是FtpXfer方法里的FtpAccess方法返回了false,深入这个函数,具体应该是FtpSendCmd方法返回了false,但接下来排除bug我也不知道该怎么办了。我也检查了ftp的配置文件,防火墙端口的也打开了,但还是没能解决问题,请老师指点一二图片描述图片描述图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

长歌_吴从周 2024-01-25 14:21:58

你手工用ftp命令执行,看看会怎么样。

0 回复 有任何疑惑可以回复我~
  • 提问者 亨heng #1
    ftp> nlist /root/project/public/*.h
    227 Entering Passive Mode (101,42,44,19,20,124).
    150 Here comes the directory listing.
    /root/project/public/_cmpublic.h
    /root/project/public/_ftp.h
    /root/project/public/_public.h
    /root/project/public/ftplib.h
    226 Directory send OK.
    ftp> nlist /project/public/*.h
    227 Entering Passive Mode (101,42,44,19,19,237).
    150 Here comes the directory listing.
    226 Transfer done (but failed to open directory).
    
    老师这是我用nlist命令返回的结果,但是似乎必须得是绝对路径才能显示,我在代码里改成了绝对路径,但还是执行不下去
    回复 有任何疑惑可以回复我~ 2024-01-25 15:17:52
  • 长歌_吴从周 回复 提问者 亨heng #2
    你加入课程的Q群中来,方便沟通,如果实在不行,我可以和你远程桌面连线。
    回复 有任何疑惑可以回复我~ 2024-01-25 18:52:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号