首页 > 其他分享 >FTP协议报错解决

FTP协议报错解决

时间:2024-12-23 10:25:16浏览次数:6  
标签:FTP 服务 请求 状态 协议 站点 报错 权限

遇见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服务)

 

标签:FTP,服务,请求,状态,协议,站点,报错,权限
From: https://www.cnblogs.com/liuliu1/p/18617926

相关文章

  • 【随手记录】Apache POI 报错:Zip bomb detected! The file would exceed the max. rat
    1、背景:使用POI解析Excel报错:Zipbombdetected!Thefilewouldexceedthemax.ratioofcompressedfilesizetothesizeoftheexpandeddata。Thismayindicatethatthefileisusedtoinflatememoryusageandthiscouldposeasecurityrisk.Youcanadj......
  • CentOS7下的vsftpd服务器和客户端
    目录1、安装vsftpd服务器和ftp客户端;2、配置vsftpd服务器,允许普通用户登录、下载、上传文件;3、配置vsftpd服务器,允许anonymous用户登录、下载、上传文件;4、配置vsftpd服务器,允许root用户登录、下载、上传文件;5、只允许IP地址为192.168.98.1(Windows主机)和192.168.98.33(Linu......
  • SAP 报错:指定参考表和参考字段
    起因是我在新建数据库表字段的时候,遇到了这样一个问题:原因是数量类型需要指定一个单位点击“货币/数量字段”加上参考字段就好了SAP里只有两个这样的特殊字段:QUAN和CURRDataType是QUAN(数量类型)的字段,要引用单位字段UNIT(即DataType为UNIT的字段);DataType是CURR......
  • push代码报错fatal: Authentication failed的问题解决
    在不使用pat之前,我的centos系统不能向github提交代码,然后我在github上申请了pat并且配置,可以成功提交代码了,而且还免除了输入用户名和密码的麻烦。如何申请pat(咨询文心快码就可以得到答案):如何在git上配置pat(继续咨询文心快码):配置完成之后,问题得到解决,现在可以正常的push代码......
  • 向github仓库上传代码报错的处理
    remote:PermissiontoBROtao233/socket_study.gitdeniedtoMasterTao2233.fatal:unabletoaccess'https://github.com/BROtao233/socket_study.git/':TherequestedURLreturnederror:403在通过push命令向github仓库上传代码时,遇到了上面的报错仔细读,意思是,对于用户......
  • MCP(Model Context Protocol)模型上下文协议 进阶篇1 - 组件和功能
    前言在准备实战篇2的代码部分时,我意识到之前的架构篇虽然对MCP的整体设计进行了介绍,但关于具体的消息交互细节描述得还不够详细。然而,在实际开发中,消息交互的细节往往是最关键的部分。因此,我决定再开一篇新的进阶篇,作为理论篇向实战篇的过渡,详细说明开发过程中会实际用到的具......
  • DH 密钥交换协议详解
    1.概述   DH(DiffieHellman)密钥交换协议是一种在不安全的通信信道上,通过公开信息安全地交换密钥的方法。它由WhitfieldDiffie和MartinHellman在1976年提出,是密码学领域的一个重要突破,使得在开放网络环境下安全地建立共享密钥成为可能。2.工作原理   基础数学概念......
  • 解决 PbootCMS 附件上传报错
    根据你提供的信息,PbootCMS附件上传时报错:  上传失败:UNKNOW:Code:8192;Desc:stripos():Non-stringneedleswillbeinterpretedasstringsinthefuture.Useanexplicitchr()calltopreservethecurrentbehavior;File:/www/wwwroot/aaa.xxxx.com/core/fu......
  • 导入程序中的sql文件报错正常怎么办
    导入SQL文件时遇到错误是比较常见的问题。以下是一些常见的错误及其解决方法:常见错误及解决方法语法错误错误信息:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear...解决方法:......
  • 【前后端】HTTP网络传输协议
    近期更新完毕,建议关注、收藏!http请求URL严格意义上应该是URIhttporhttpshttp不加密不安全;https加密协议(公网使用)http端口号80https端口号443GETorPOSTGET和POST是HTTP请求的两种基本方法.因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。但是:1.......