遇见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服务运行,可以通过服务管理器进行重启。不过,你也可以使用命令行工具sc
或PowerShell
来重启服务。
使用sc
命令
1 sc stop "FTP Publishing Service" 2 sc start "FTP Publishing Service"
7.修改配置文件
windows系统路径自寻查找(本博主电脑上没本地FTP服务)
标签:FTP,服务,请求,状态,协议,站点,报错,权限 From: https://www.cnblogs.com/liuliu1/p/18617926