确定文件传输协议的问题
如果在使用文件传输协议 (FTP) 时检测到问题,请使用流程图并使用本主题中的原因列表来确定问题的原因。

原因列表 A
- 在连接 IBM i FTP 服务器和收到用户 ID 提示之间是否存在较长的延迟? 如果是这样,请检查系统上域名系统 (DNS) 的配置。 一旦收到新连接, FTP 服务器就会执行 DNS 查询。 DNS 问题可能导致系统在收到响应前挂起数分钟。
- 检查是否已将出口程序添加到 FTP 服务器登录出口点。 如果是,那么检查出口程序是否允许登录失败。
- 如果请求了密码,请检查远程登录是否需要密码。 某些系统请求密码,但连接可能失败,因为它不是必需的。
- 如果需要,请在远程系统上设置密码。 如果更改有关系统的安全性信息,那么可能需要重新启动。
- 通过尝试登录到远程系统来检查用户标识和密码。 如果无法执行此操作,请与系统所有者联系以验证您的用户标识和密码是否正确。
原因列表 B
- 如果要传输二进制文件,请确保二进制方式有效。
- 检查以确保客户机和服务器上的映射表兼容。 仅当您使用自己的映射表时,才需要执行此操作。
- 检查是否为传输指定了正确的 CCSID。 如果没有,那么在执行传输之前使用 TYPE 或 LTYPE 子命令来设置正确的 CCSID 值。
- 在计划将数据存储到的系统上创建文件。 设置正确的记录长度,成员数和增量数。 请重试数据传输并验证它是否成功。
- 确保您有权使用该文件和文件成员。
- 检查传输文件是否包含压缩十进制或分区十进制数据。
- 如果要传输 "保存" 文件,请验证是否使用了相应的方法。
原因列表 C
- 检查远程系统上的文件大小限制。
- 检查 FTP 服务器计时器是否已结束。 可以使用 QUOTE TIME 命令设置系统超时值。
- 使用 NETSTAT 命令验证 *LOOPBACK 接口是否处于活动状态。 然后,重新创建执行 FTP LOOPBACK (IBM i 平台到 IBM i 平台内部) 的问题。
- 如果 无法重新创建 该问题,那么可能是远程系统问题。
- 如果 可以重新创建 问题,请完成以下步骤:
- 如果问题是 FTP 服务器问题,请使用 "跟踪 TCP/IP 应用程序" (TRCTCPAPP) 命令启动 FTP 服务器跟踪。
- 请再次创建问题。
- 结束 FTP 连接。 请参阅 "启动和停止 FTP 服务器" 主题。
- 使用 TRCTCPAPP 命令结束 FTP 服务器跟踪。
- 查找具有以下特征的假脱机文件:
- 文件名为 QTMFFTRC
- 与该文件关联的用户名是发出 TRCTCPAPP 命令的用户的名称。
跟踪是与 FTP 服务器作业相关联的系统的缺省输出队列中的假脱机文件。
- 在该假脱机文件中发送。
- 如果问题在 FTP 客户机上,那么可以使用 DEBUG 100 客户机子命令获取跟踪。
- 以交互方式运行 FTP 客户机时,使用 F6 (打印) 键来创建假脱机文件,该文件包含输入的 FTP 客户机子命令的历史记录以及关联的 FTP 服务器应答。 当 FTP 客户机以批处理无人照管方式运行时,子命令和 FTP 服务器应答的此历史记录将写入指定的 OUTPUT 文件。