随笔 - 149,  文章 - 0,  评论 - 0,  阅读 - 12065

遇见FTP报状态码错误的解决办法

之前文章中有大概提到过FTP状态码的各种情况,但是不详细,现在根据本博主工作中遇见过的FTP报错状态码重新写一篇以及解决办法

复制代码
 1 1xx - 信息性状态码
 2 110 - 重新启动标记回复。
 3 
 4 120 - 服务将在nnn分钟后准备就绪。
 5 
 6 125 - 数据连接已打开,传输开始。
 7 
 8 150 - 文件状态正常,准备打开数据连接。
 9 
10 2xx - 成功状态码
11 200 - 命令成功。
12 
13 202 - 命令未实现。
14 
15 211 - 系统状态或系统帮助响应。
16 
17 212 - 目录状态。
18 
19 213 - 文件状态。
20 
21 214 - 帮助信息。
22 
23 215 - 系统类型名称。
24 
25 220 - 服务就绪。
26 
27 221 - 服务关闭控制连接。
28 
29 225 - 数据连接打开,无传输正在进行。
30 
31 226 - 关闭数据连接,请求的文件操作成功。
32 
33 227 - 进入被动模式(h1,h2,h3,h4,p1,p2)。
34 
35 230 - 用户登录成功。
36 
37 250 - 请求的文件操作完成。
38 
39 257 - 路径名已创建。
40 
41 3xx - 需要进一步操作的状态码
42 331 - 用户名正确,需要密码。
43 
44 332 - 需要帐户登录。
45 
46 350 - 请求的文件操作等待进一步信息。
47 
48 4xx - 暂时性错误状态码
49 421 - 服务不可用,关闭控制连接。
50 
51 425 - 无法打开数据连接。
52 
53 426 - 连接关闭,传输中止。
54 
55 450 - 请求的文件操作未执行。
56 
57 451 - 请求的操作中止,处理中发生本地错误。
58 
59 452 - 请求的操作未执行,系统存储空间不足。
60 
61 5xx - 永久性错误状态码
62 500 - 语法错误,命令无法识别。
63 
64 501 - 语法错误,参数或参数值无效。
65 
66 502 - 命令未实现。
67 
68 503 - 命令顺序错误。
69 
70 504 - 命令参数未实现。
71 
72 530 - 未登录。
73 
74 532 - 需要存储文件的帐户信息。
75 
76 550 - 请求的操作未执行(例如,文件不存在,无访问权限)。
77 
78 551 - 请求的操作中止,页类型未知。
79 
80 552 - 请求的文件操作中止,超出存储分配。
81 
82 553 - 请求的操作未执行,文件名不合法。
83 
84 这些状态码帮助客户端和服务器之间进行有效的通信,并指示请求的结果和状态。了解这些状态码有助于调试和解决FTP连接和文件传输中的问题。
复制代码

 

一、550报错

FTP修改默认端口21,改为其他端口,导致同一种类型文件,有的能上传,有的上传不了,报550状态码

 查找方向

1.防火墙  端口是否被允许------------2.账号权限是否够-----------3.ftp的功能模式(被动主动)-------4.目录的权限------5.网络----6.程序

解决尝试方案

cmd窗口下运行ping ftp的IP地址,查看网络波动

 

二、FTP服务

2.1 启动服务

控制面板\程序→启用或关闭Windows功能

按照下图勾选Internet Information Services下的 FTP服务器和Web管理工具安装服务

2.2  新建FTP站点

右击计算机→管理→服务和应用程序\Internet Information Services(IIS)管理器→右键网站→添加FTP网站

根据提示配置ftp站点

 

2.2.1  输入站点名并配置路径

 

2.2.2 选择IP地址和端口号

IP地址如果为“全部为分配”,不指定IP,则所有网卡均可访问。默认端口号为21。也可以为其他端口号

自动启动FTP站点,勾选后开机会自启动该站点。

SSL选择无,下一步

 

 

 

2.2.3 身份验证和授权

身份验证:勾选匿名和基本

授权:选择所有用户或者指定用户

权限:读取和写入,根据需求勾选

 

2.3NTFS权限管理

FTP访问配置的文件夹,访问用户需要该文件夹具备的权限。

右键站点名,选择 编辑权限 /安全

 

2.3.1 该文件夹有Users或者everyone权限,看自己想把哪个权限打开

如果本身具备这两个组权限,则可以不用将指定用户添加到这个权限里。

 

2.3.2 该文件夹无Users或者everyone权限

点击编辑,添加win11用户的权限(你需要哪个用户有权限就把哪个用户权限打开)

 

2.4 FTP日志禁用

2.4.1 打开FTP日志配置

双击FTP站点名或者IIS管理,前者的配置只对该站点有效,后者为所有FTP站点有效,并选择FTP日志。

 

2.2 FTP日志配置

FTP服务开启后,系统默认FTP日志功能为启用状态,并存在C:\inetpub\logs\LogFiles目录下,占用C盘空间

由于该站点会一直循环扫描该站点内容,会积累大量日志文件,选择“禁用”。

 

3.防火墙配置(最重要的)

如果电脑上也有安装其他一些杀毒软件都要推掉,都会有可能影响到,比如火绒

3.1 允许的应用

控制面板\所有控制面板项\Windows 防火墙\允许的应用

勾选FTP服务器和Web管理服务(HTTP)的专用和公用

 

 

3.2 高级设置

控制面板\所有控制面板项\Windows 防火墙

3.2.1 选择高级设置\右击入站规则\新建规则

 

3.2.2 端口

 3.2.3 输入FTP站点配置的端口号

 然后一路下一步

4.测试访问
4.1输入站点地址
在本机资源管理器或者IE浏览器输入ftp地址,例如:ftp://localhost:220/或者ftp://192.168.146.140:220/

如果配置所有用户可访问,NTFS配置的Users或者everyone,则可以直接访问

这里演示配置了指定用户,输入账号密码访问
————————————————

5.检查代码逻辑

设置为被动模式

 

6.尝试重启FTP

在Windows系统上

在Windows上,FTP服务通常作为Windows服务运行,可以通过服务管理器进行重启。不过,你也可以使用命令行工具scPowerShell来重启服务。

使用sc命令

1 sc stop "FTP Publishing Service"
2 sc start "FTP Publishing Service"

 

7.修改配置文件

windows系统路径自寻查找(本博主电脑上没本地FTP服务)

 

posted on   认真的六六  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示